Witam. Siedzę nad połączeniem 3 tabel w Propelu i pomału czegoś dostaję... Mam 3 tabele: sfGuardUser z polem Id, Profil z polem Profil_id oraz Znajomi z polami Profil_id1 i Profil_id2. Na załączonym obrazku widać połączenia.
układ tabel
No i mam problem, gdyż łącząc te 3 tabele w taki sposób:
Kod
$c = new Criteria();
$c->addJoin(ProfilPeer::PROFIL_ID, ZnajomiPeer::PROFIL_ID1);
$c->addJoin(ProfilPeer::PROFIL_ID, sfGuardUserPeer::ID);
return ProfilPeer::doSelectJoinAll($c);

Dostaję taki wynik:
Cytat
SELECT Profil.PROFIL_ID, Profil.IMIE, Profil.NAZWISKO, Profil.EMAIL, Profil.MIEJSCOWOSC, Profil.DATA_URODZENIA, Profil.MIEJSCE_URODZENIA, Profil.KRAJ, Profil.PLEC, Profil.TELEFON, Profil.STATUS_ZWIAZKU, Profil.O_MNIE, Profil.AKTYWNY, Profil.ID, sf_guard_user.ID, sf_guard_user.USERNAME, sf_guard_user.ALGORITHM, sf_guard_user.SALT, sf_guard_user.PASSWORD, sf_guard_user.CREATED_AT, sf_guard_user.LAST_LOGIN, sf_guard_user.IS_ACTIVE, sf_guard_user.IS_SUPER_ADMIN FROM `Profil` LEFT JOIN Znajomi ON (Profil.PROFIL_ID=Znajomi.PROFIL_ID1) LEFT JOIN sf_guard_user ON (Profil.ID=sf_guard_user.ID) WHERE Profil.PROFIL_ID=sf_guard_user.ID

Moje pytanie: Jak pobrać także dane z tabeli Znajomi aby zapytanie przyjęło mniej więcej taki format?
Cytat
SELECT * FROM `Profil` LEFT JOIN Znajomi ON (Profil.PROFIL_ID=Znajomi.PROFIL_ID1) LEFT JOIN sf_guard_user ON (Profil.ID=sf_guard_user.ID) WHERE Profil.PROFIL_ID=sf_guard_user.ID