php - CakePHP 2.x 在 Containable 中使用 GROUP BY

标签 php cakephp lamp cakephp-2.x

我正在努力寻找一个好的解决方案,要么使用 set::extract() 之类的。我想在我的 containable 中添加一个 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);

我不想通过破解来解决这个问题 - 有更简单的方法吗?

最佳答案

对于通过 Google 偶然发现此问题的任何其他人,它看起来好像是可包含查询的 GROUP BY 条件 aren't supported in Cake 1 or 2 ,因此如果必须进行分组,则需要手动加入。

关于php - CakePHP 2.x 在 Containable 中使用 GROUP BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7970873/

相关文章:

java - PHP中JSON POST请求解析

循环内的javascript函数不起作用

php - Cakephp 3.0 的供应商文件夹中缺少 autoload.php

php - CakePHP 模型加载需要一段时间

mysql - 从大型 MySQL 数据库快速获取顶线指标?

php - 多个博客提要

javascript - 一些帮助使用 Laravel 设置 Zurb Foundation 5

php - 我的应用程序中的哪些文件产生缓慢的 Mysql 查询日志条目

php - LAMP 应用程序堆栈的(轻量级)备份策略?

php - 尝试从源安装 PHP 7.2 时出现 "mysql_config not found"