CakePHP 3.5.13
$query = $Substances->find()->select(['id']);
debug($query->sql());
Производит:
'SELECT Substances.id AS `Substances__id` FROM substances Substances'
Попытка сделать MySQL эквивалент DISTINCT()
, изменив запрос на:
$query = $Substances->find()->select(['id'])->distinct(['id']);
В результате получается та же строка запроса, что и без ->distinct()
:
'SELECT Substances.id AS `Substances__id` FROM substances Substances'
Почему это так?Согласно документации , именно так вы пишете DISTINCT()
запрос, используя ORM Cake.