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