Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][Propel] własne zapytanie, obiekty
AxZx
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


witam

napisałem zapytanie, którego Propel sam nie wygeneruje. łączone są w nim 3 tabele. chciałbym teraz pobrać dane z dwóch tabel i w widoku mieć dostęp do tych danych poprzez odpowiedni model (odpowiedni dla tych tabel).
można to jakoś zamienić na obiekty?

chciałbym uzyskać coś takiego co zwraca metoda doSelectJoinAll.
nie mogę jednak połapać się jak takie coś samemu zmontować.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
athabus
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Metoda hydrate ma drugi (opcjonalny) parametr $startcol, który określa numer kolumny od której zacząć tworzenie obiektu.

Czyli pobierając w jednym RS dwie tabele author i book (w tej kolejności) można zrobić np:
$book->hydrate($rs, AuthorPeer::NUM_COLUMNS + 1);

Warunek jest jeden: trzeba pobrać kolumny w takiej kolejności jak w tabeli.

Piszę z pamięci, ale kiedyś miałem dosyć zagmatwaną sytuację przy tworzeniu obiektów i właśnie w ten sposób "powoływałem" je do życia.

//EDIT
@mike - mogę się mylić, ale z tego co pamietam to po drodze trzeba jeszcze "wyzerować" rs tak żeby znów zaczął od pierwszego wiersza - coś mi tak świta. Także w twoim przypadku kod nie zadziała bo trzeba wskazać startcol i chyba wyzerować $rs.

Ten post edytował athabus 15.10.2008, 15:19:44
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 18:25