2010-08-25 56 views
0

我有這兩種模式:findDependentRowset返回所有行

class Application_Model_List extends Zend_Db_Table_Abstract 
{ 
    protected $_name = 'list'; 
    protected $_primary = 'list_id'; 
    protected $_dependentTables = array('Application_Model_Task'); 

    public function getUserLists($user) 
    { 
     $select = $this->select()->from($this->_name)->where('list_user = ?',$user); 
     return $this->fetchAll($select); 
    } 

} 

class Application_Model_Task extends Zend_Db_Table_Abstract 
{ 
    protected $_name = 'task'; 
    protected $_primary = 'task_id'; 

    protected $_referenceMap = array(
     'List' => array(
      'columns'  => 'task_list_id', 
      'refTableClass' => 'Application_Model_List', 
      'refColumns' => 'list_id' 
     ) 
    ); 
} 

我打電話getUserLists我的控制之內是這樣的:

public function indexAction() 
{ 
    $lists = new Application_Model_List(); 
    $userLists = $lists->getUserLists(1); 
    $this->view->lists = $userLists; 
} 

,並把它傳遞給我的看法然後打電話findDependentRowset這樣:

foreach($this->lists as $list){ 
    echo $list->list_title; 
    $tasks = $list->findDependentRowset('Application_Model_Task'); 
    foreach($tasks as $task){ 
     echo $task->task_title; 
    } 
} 

,但問題是它輸出從從屬表中的所有行集,不只是那些匹配where子句

回答

0

哎呀。原來這是工作,但無效的HTML隱藏輸出我期待