CakePHP 2.x Containable 内的 GROUP BY
我正在疯狂地尝试找到一个好的解决方案,无论是使用 set::extract() 还是其他方法。我想在我的容器中添加一个 GROUP BY:
$params = array(
'conditions'=>array(
'Project.id'=>$ProjectId
),
'contain'=>array(
//Gets the User Who owns the Project
'User'=>$user,
'Bid'=>array(
//The User Who owns the Bid
'User'=>$user
),
'ProjectType',
'Os',
'Comment'=>array(
'To'=>$user,
'From'=>$user,
'group'=>"Comment.from_id"
),
),
);
//debug($params);
return $this->find('first',$params);
我不想通过破解来解决这个问题 - 有没有更简单的方法来做到这一点?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于通过 Google 偶然发现这一点的其他人来说,它看起来像是可包含查询的
GROUP BY
条件 ,因此如果必须分组,则需要手动加入。For anyone else that stumbles on this via Google, it looks as though
GROUP BY
conditions for containable queries aren't supported in Cake 1 or 2, so a manual join would be required if grouping is a must.您可以在包含的项目中执行条件:
http://book.cakephp.org/view/1323/Containable
You can do conditions within contained items:
http://book.cakephp.org/view/1323/Containable