![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 7 Dołączył: 6.09.2011 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
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
Ten post edytował Valantir 29.12.2011, 15:01:47 -------------------- Pomogłem? Kliknij "Pomógł".
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:53 |