Использование DISTINCT в функции поиска CakePHP

13
задан Wooble 23 January 2013 в 16:50
поделиться

4 ответа

Вы правы, похоже, вы не можете использовать DISTINCT со списком . Поскольку вам не нужен id , а только имена, вы можете использовать найти все , как указано выше, а затем $ first_names = Set :: extract ($ first_names, '/ Person / имя '); . Это даст вам массив с разными именами.

19
ответ дан 1 December 2019 в 17:17
поделиться

Да, проблема в том, что вы используете листинг, предназначенный для вывода идентификаторов / значений. Возможно, вам придется найти («все»), а затем составить список самостоятельно.

2
ответ дан 1 December 2019 в 17:17
поделиться

Да, я также пытался получить уникальные результаты с помощью «списка», но он не работал. Затем я решил проблему, используя «все».

2
ответ дан 1 December 2019 в 17:17
поделиться

Попробуйте используйте 'group by', он отлично работает:

$first_names = $this->Person->find('list', array(
  'fields'=>'first_name',
   'order'=>'Person.first_name ASC',
   'conditions'=> array('Person.status'=>'1'),
   'group' => 'first_name'));
24
ответ дан 1 December 2019 в 17:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: