zend映射一对多fetchall

我有2个表user和user_comment,其中用户有很多user_comments,我放下了映射

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与我手动吗? 谢谢


试试这个

$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();

这可能会帮助你...

链接地址: http://www.djcxy.com/p/56229.html

上一篇: zend mapping one to many fetchall

下一篇: Can domain objects call other data mappers? (Zend Framework)