2011-01-14 15 views
0

Hallo alle
Ist Zend_Db_Table (Zend_Db_Table_*) unterstützt where für verwandte Daten, die durch $_referenceMap definiert/$_dependentTableZend_Db_Table "wo" für Relationen? und Regionen:

Als Beispiel i Blogs (Blogs Tabelle) haben (Tabelle: Regionen) Klassen haben jeweils Blog REGION_ID :

|-------------|    |--------------| 
| regions  |    | blogs  | 
|-------------| 1  : m |--------------| 
| region_id | <----------- | region_id | 
| region_name |    | blog_id  | 
|-------------|    | blog_message | 
          | blog_enabled | 
          |--------------| 

Und ist es eine Möglichkeit, so etwas wie zu tun:

$a = new Regions(); 
$a->fetchRow(1)->findBlogs(..., $a->getAdapter()->quoteInto('blog_enabled = ?', 1)); 

dh Region mit region_id == 1 finden, finden dann alle Blogs, die zu Region gehört und haben blog_enabled == 1

+0

Wenn Sie ein Zeilenobjekt als Ergebnis einer Abfrage auf einem Elternteil Tabelle können Sie Zeilen aus abhängigen Tabellen abrufen, die auf die aktuelle Zeile verweisen. Verwenden Sie die Methode: $ row-> findDependentRowset ($ table, [$ rule]); zitiert von dieser Seite http://framework.zend.com/manual/en/zend.db.table.relationships.html –

+0

yup, aber es gibt keine Möglichkeit zu spezifizieren, wo 'conds ... –

Antwort

0

eine Lösung gefunden:

$a = new News(); 
$a->fetchRow()->findParentRegions($a->select()->where('region_enabled = ?', 1));