首页 > 解决方案 > CakePHP 3 DISTINCT 对生成的查询没有影响

问题描述

CakePHP 3.5.13

$query = $Substances->find()->select(['id']);
debug($query->sql());

生产:

'SELECT Substances.id AS `Substances__id` FROM substances Substances'

尝试DISTINCT()通过将查询更改为:

$query = $Substances->find()->select(['id'])->distinct(['id']);

结果与没有完全相同的查询字符串->distinct()

'SELECT Substances.id AS `Substances__id` FROM substances Substances'

为什么是这样?根据文档,这就是您DISTINCT()使用 Cake 的 ORM 编写查询的方式。

标签: cakephpcakephp-3.0distinctquery-builder

解决方案


推荐阅读