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)