Я пытаюсь получить массив для заполнения выбора округов. Если я использую find ('all'), я могу получить данные, но этот массив нуждается в выравнивании для использования в представлении с $ form-> input ($ counties).
Если я использую find ('list'), я не могу получить правильный массив - простой массив названий округов.
Я попробовал вот что:
$ops=array(
'conditions' => array(
'display' => '!=0',
'TO_DAYS(event_finish) >= TO_DAYS(NOW())'
),
'fields' => 'DISTINCT venue_county',
'order' => 'venue_county DESC'
);
$this->set('counties', $this->Event->find('list',$ops));
но генерируемый SQL:
SELECT Event
. id
, DISTINCT Event
. venue_county
ОТ events
AS Event
ГДЕ display
= 1 И TO_DAYS (event_finish)> = TO_DAYS (NOW ()) ORDER BY venue_county
DESC
, который генерирует ошибку, потому что сначала вставляет в запрос поле Event
. id
, которое не требуется и вызывает ошибку.
В моей базе данных есть одна таблица для событий, которая включает адрес места проведения, и я не хочу создавать другую таблицу для адреса.
Какие варианты я должен использовать для вызова find ('list')?