Zend_Db_Table "где" для отношений? - PullRequest
0 голосов
/ 14 января 2011

Привет всем
Zend_Db_Table (Zend_Db_Table_*) поддерживает where для связанных данных, определенных с помощью $_referenceMap / $_dependentTable

Например, у меня есть классы Blogs (таблица: блоги) и Regions (таблица: регионы), каждый блог имеет region_id:

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

И есть ли способ сделать что-то вроде:

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

т.е. найти Region с region_id == 1, затем найти все Blogs, принадлежащие Region, и иметь blog_enabled == 1

1 Ответ

0 голосов
/ 15 января 2011

Нашли решение:

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