2011-01-14 381 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)); 
相關問題