php - CakePHP 计算某个父级中具有 ID 的所有项目

标签 php mysql cakephp

我有一个包含 id、template_id 和 destination_id 的数据库表。我想计算每个destination_id 中的template_id 的数量。因此,我得到了一个数组,其中包含目标中每个模板的总计。

在模型中我放置了这个:

var $virtualFields = array(
    'template_count' => 'COUNT(Content.template_id)'
);

我确实得到了每个模板的计数。只是我不知道如何获得总数

最佳答案

不会在基于聚合函数的模型中定义虚拟字段。

我认为您需要的是一个如下所示的查询:

SELECT Content.destination_id, COUNT(Content.template_id) AS template_count
FROM contents AS CONTENT
GROUP BY Content.destination_id

尝试使用此 Cakephp 代码:

$this->find('all' array(
  'fields' => array('Content.destination_id'
                  , 'COUNT(Content.template_id) AS template_count'),
  'group' => array('Content.destination_id')));

关于php - CakePHP 计算某个父级中具有 ID 的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27111234/

相关文章:

java - 从 Active Directory 获取用户详细信息

postgresql - CakePHP - 检查数据加载时的外键完整性

CakePHP 3 : CounterCache with BelongsToMany

javascript - PHP/MySQL 查询按日期范围求和列

php - 我怎样才能得到这样的数组

mysql - 除了 API 端点之外,是否还有其他方法可以进入后端?

c# - 从表中提取时间数据并将其放入TimeSpan

image - 如何在 Cakephp 中获取图像的完整 URL?

php - 在 php 中为 $_POST 刷新一次

Php、正则表达式、反向引用