2010-08-25 5 views
0

j'ai ces deux modèles:findDependentRowset retourner toutes les lignes

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); 
    } 

} 

et

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' 
     ) 
    ); 
} 

J'appelle getUserLists dans mon contrôleur comme ceci:

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

et le transmettre à mon avis puis appelez findDependentRowset comme ceci:

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

mais le problème est qu'il sort tous les jeux de lignes de la table dépendante, pas seulement ceux correspondant à la clause where

Répondre

0

Oops. Il s'est avéré que cela fonctionnait, mais le HTML invalide masquait la sortie que j'attendais

Questions connexes