2011-01-14 49 views
0

您好所有
Zend_Db_TableZend_Db_Table_*)支持where对通过$_referenceMap/$_dependentTableZend_Db_Table“哪里”为关系?

作为例子定义的相关数据,我有博客(表:博客)和地区(表:地区)班,每个博客都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)); 

即找到Regionregion_id == 1,然后找到所有Blogs,属于Region,并有blog_enabled == 1

+0

如果你有一个Row对象作为父项的查询结果表,您可以从引用当前行的从属表中获取行。使用方法: $ row-> findDependentRowset($ table,[$ rule]); 引用此页http://framework.zend.com/manual/en/zend.db.table.relationships.html – 2011-01-14 18:37:02

回答

0

找到了解决办法:

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