Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]Połączenie 3 tabel i pobranie wszystkich pól.
Valantir
post
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ł".
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 03:53