Вот мои критерии таблицы:
Код: Выделить всё
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',
--РЕДАКТИРОВАТЬ[/b]--< /p>
Похоже, проблема связана с моей таблицей RubriquesTable, где я это делаю:
Код: Выделить всё
// in RubriquesTable.php
public function beforeFind(Event $event, SelectQuery $query, ArrayObject $options, $primary)
{
$query
->enableAutoFields()
->find('translations');
return $query;
}
Не знаю, почему код моего обратного вызова beforeFind( ) мой запрос ->distinct() не работает... (?)
Подробнее здесь: https://stackoverflow.com/questions/790 ... n-cakephp5
Мобильная версия