zend映射一个到多个fetchall

时间:2011-03-17 14:08:17

标签: zend-framework

我有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)中然后将其格式化回数组但是我不能用蛋糕)。我可以手动执行此操作吗?感谢

1 个答案:

答案 0 :(得分: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();

这可能对你有帮助....