Привет всем
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