Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF]Skomplikowane zapytanie do bazy danych
sweter
post 14.03.2012, 18:14:49
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Witam,
Mam pewien problem z budowaniem zapytania do dwóch, powiązanych relacją 1 do wielu , tabelami.
Wszystkie tutoriale na jakie natrafiłem w sieci opisują przypadek robienia zapytania na jednej z tabel, a następnie zczytywania odpowiednich rekordów z drugiej tabeli za pomocą metody findParentRow(), bądź findDependentRowset().

Nie mogę jednak znaleźć informacji dotyczących przeszukiwania dwóch tabel jednym zapytaniem na raz (tak, jak gdybyśmy traktowali wszystko jako jedną tabelę).

Czy to w ogóle nie jest możliwe - jakoś nie chce mi się w to wierzyć.
Możecie mi to wyjaśnić lub polecić jakiś artykuł na ten temat?

Pozdrawiam smile.gif


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
hind
post 15.03.2012, 09:03:48
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 24
Dołączył: 30.03.2009
Skąd: Rokitno Szlacheckie

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


Zawsze można skorzystać z Zend_Db(table)_Select
Go to the top of the page
+Quote Post
Pilsener
post 15.03.2012, 14:20:22
Post #3





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Przykład z dokumentacji:
  1. $table = new Bugs();
  2.  
  3. // retrieve with from part set, important when joining
  4. $select = $table->select(Zend_Db_Table::SELECT_WITH_FROM_PART);
  5. $select->setIntegrityCheck(false)
  6. ->where('bug_status = ?', 'NEW')
  7. ->join('accounts', 'accounts.account_name = bugs.reported_by')
  8. ->where('accounts.account_name = ?', 'Bob');
  9.  
  10. $rows = $table->fetchAll($select);


Można w ten sposób tworzyć naprawdę skomplikowane zapytania, np. zagnieżdżać w sobie selecty.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 22.06.2025 - 22:25