cakephp - 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 编写查询的方式。
解决方案
推荐阅读
- sql - mongoDB中的子查询问题
- c# - c#,如何将字符串不作为字符串使用,而是作为另一个类中对象的名称?
- python - pandas concat 错误:无法连接非 NDFrame 对象
- javascript - 如何为 ion.rangeSlider 设置默认值
- python - 激活 python 虚拟环境如何修改 sys.path?
- excel - VBA(输入必填字段并将表格导出到excel)
- python - 将相同节点之间的边视为不同的边
- angular - Angular 7和Twilio“需要电话号码”
- python - Python requests..compat.urljoin - 当 URL 不包含一个访问方法时添加一个访问方法
- c# - 无法使用 .NET Core 在 Raspbian 上加载文件或程序集“System.Diagnostics.DiagnosticSource”