Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Skomplikowane zapytanie do bazy danych
Forum PHP.pl > Forum > PHP > Frameworki
sweter
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
hind
Zawsze można skorzystać z Zend_Db(table)_Select
Pilsener
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.