2011-03-17 68 views
1

我有2表用户并在用户有很多user_comments USER_COMMENT,我放下映射为
Zend的映射一对多使用fetchall

User 
$_dependentTables = array('User_Comments); 

User_Comments 
$_referenceMap = array(
    'User' => array(
    'columns' => 'id', 
    'refTableClass' => 'User', 
    'refColumns' => 'id' 
) 
);

有我的方式要做user-> fetchAll()并获取user_comments而不做循环查询(在cakephp中,它会对user_comments执行一个查询,然后在(ids)中将其格式化为一个数组,但我无法使用cake)。这可能在zend与我手动吗?由于

回答

2

试试这个

$sql=$this->getAdapter()->select() 
         ->from("user_comment") 
         ->join("user", "user.id=user_comment.userid") 
         ->where("user_comment.id=?",$userId); 

$result=$this->getAdapter()->query($sql)->fetchAll(); 

这可能帮助ü....