Temat: Łączenie 3 tabel.

Witam, mam 3 tabele:
Czarna_lista:
Lista_id
Profil_id1
Profil_id2

Profil
Profil_id
Imie

Avatar:
Avatar_id
Nazwa
Profil_id
Tabele są połączone następująco(Czarna_lista *-1 Profil, Profil 1-1 Avatar)
Czy ktoś mógłby mi powiedzieć jak połączyć te 3 tabele, żebym w widoku miał dostęp do danych Imie z tabeli Profil oraz Nazwa z tabeli Avatar? Próbowałem coś takiego w pliku CzarnaListaPeer:

$c = new Criteria();
$c->add(self::PROFIL_ID, $id);
$c->addJoin(ProfilPeer::PROFIL_ID, self::PROFIL_ID1);
$c->addJoin(AvatarPeer::PROFIL_ID, ProfilPeer::PROFIL_ID);
return self::doSelect($c);

Ale nie dostaję danych o profilu ani avatarze... Wcześniej robiłem to za pomocą np:
getProfilRelatedByProfilId1()->getAvatars()->getRaw('0')->getNazwa()

żeby dostać nazwę avatara ale generuje to dodatkowe zapytania do bazy, a tego chciałbym uniknąć i dostać do za pomocą jednego zapytania.
=======================================
Problem rozwiązanyKamil Demurat edytował(a) ten post dnia 11.12.11 o godzinie 12:53