Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 7 Dołączył: 6.09.2011 Skąd: Olsztyn Ostrzeżenie: (0%)
|
Witam, chciałbym zastosować takie zapytanie w swoim projekcie:
Kod SELECT Profil.IMIE, Profil.NAZWISKO, Profil.PROFIL_ID, Komentarz_do_profilu.DATA_DODANIA, Komentarz_do_profilu.KOMENTUJACY, Komentarz_do_profilu.TRESC, Avatar.NAZWA AS AVATAR_NAZWA, a.PROFIL_ID AS ID, a.IMIE AS IMIE, a.NAZWISKO AS NAZWISKO FROM `Profil` LEFT JOIN Avatar ON ( Profil.PROFIL_ID = Avatar.PROFIL_ID ) LEFT JOIN Znajomi ON ( Profil.PROFIL_ID = Znajomi.PROFIL_ID2 ) LEFT JOIN Komentarz_do_profilu ON ( Znajomi.PROFIL_ID2 = Komentarz_do_profilu.KOMENTOWANY ) LEFT JOIN Profil a ON ( Komentarz_do_profilu.KOMENTUJACY = a.PROFIL_ID ) WHERE Znajomi.PROFIL_ID1 =2 AND Znajomi.POTWIERDZENIE =1 AND Komentarz_do_profilu.KOMENTUJACY <>2 No i przerobiłem to na propel'a otrzymując taki kod: Kod $c = new Criteria(); $c->add(ZnajomiPeer::PROFIL_ID2, $user_id); $c->add(ZnajomiPeer::POTWIERDZENIE, '1'); $c->add(KomentarzDoProfiluPeer::KOMENTUJACY, $user_id, Criteria::NOT_EQUAL); $c->addSelectColumn(ProfilPeer::IMIE); $c->addSelectColumn(ProfilPeer::NAZWISKO); $c->addSelectColumn(ProfilPeer::PROFIL_ID); $c->addAlias('a', 'Profil'); $c->addSelectColumn(KomentarzDoProfiluPeer::DATA_DODANIA); $c->addSelectColumn(KomentarzDoProfiluPeer::KOMENTUJACY); $c->addSelectColumn(KomentarzDoProfiluPeer::TRESC); $c->addAsColumn("AVATAR_NAZWA", AvatarPeer::NAZWA); $c->addJoin(ProfilPeer::PROFIL_ID, AvatarPeer::PROFIL_ID, Criteria::LEFT_JOIN); $c->addJoin(ProfilPeer::PROFIL_ID, ZnajomiPeer::PROFIL_ID1, Criteria::LEFT_JOIN); $c->addJoin(ZnajomiPeer::PROFIL_ID1, KomentarzDoProfiluPeer::KOMENTOWANY, Criteria::LEFT_JOIN); $c->addJoin(KomentarzDoProfiluPeer::KOMENTUJACY, ProfilPeer::alias('a', ProfilPeer::PROFIL_ID, Criteria::LEFT_JOIN)); No i tutaj jest pies pogrzebany. Jak dołączyć teraz wynik aliasu do sekcji Select? =============================== Sprawa rozwiązana:D Dla potomnych: Kod $c->addSelectColumn('a.PROFIL_ID');
$c->addSelectColumn('a.IMIE'); Ten post edytował Valantir 12.01.2012, 15:51:09 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 06:05 |