Zend_Db_Table где для отношений?

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

Например, у меня есть классы Блоги (таблица: блоги) и Регионы (таблица: регионы), каждый блог имеет 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


person Bubonic Pestilence    schedule 14.01.2011    source источник
comment
Если у вас есть объект Row в результате запроса к родительской таблице, вы можете получить строки из зависимых таблиц, которые ссылаются на текущую строку. Используйте метод: $row-›findDependentRowset($table, [$rule]); цитируется с этой страницы framework.zend.com/manual/en/ zend.db.table.relationships.html   -  person Jeff Busby    schedule 14.01.2011
comment
да, но нет возможности указать where условия...   -  person Bubonic Pestilence    schedule 15.01.2011


Ответы (1)


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

$a = new News();
$a->fetchRow()->findParentRegions($a->select()->where('region_enabled = ?', 1));
person Bubonic Pestilence    schedule 15.01.2011