如何在 Cakephp5 的查询中使用 `distinct()` ?

问题描述 投票:0回答:1

我正在寻找避免 Cakephp5 中查询重复的方法。

这是我的桌子

rubriques

id | ... | model | ...
======================
1  | ... | CustomRubriques | ...
2  | ... | CustomRubriques | ...
3  | ... | CustomRubriques | ...
4  | ... | CustomRubriques | ...

这是我的询问:

$rubriquesModels = $this->Rubriques
                            ->find()
                            ->select('model')
                            ->distinct()
                            ->all()
                            ->extract('model');

debug($rubriquesModels->toArray());

这是查询结果:

 (int) 0 => 'CustomRubriques',
 (int) 1 => 'CustomRubriques',
 (int) 2 => 'CustomRubriques',
 (int) 3 => 'CustomRubriques',

为什么不

distinct()
删除重复项?

php cakephp unique distinct
1个回答
0
投票

->distinct()
更改为
->distinct(['Rubriques.model'])

© www.soinside.com 2019 - 2024. All rights reserved.