Я пытаюсь заполнить поле ввода выпадающего поля пользовательскими значениями:
echo $form->input('cities', array('div' => false, 'options' => $customCities));
в моем контроллере:
public function find() {
$this->Journey->recursive = 2;
$ticities = $this->Journey->toACity->find('all');
$customCities = array();
foreach ($ticities as $tCities):
foreach ($tCities as $ap):
if(array_key_exists('id',$ap)){$customCities[]=$ap['name']);}
endforeach;
endforeach;
$this->set('customCities', $customCities);
....
Это позволяет мне устанавливать значения для выпадающего списка. Но выпадающие списки идентификаторов записей не соответствуют реальным идентификаторам городов. -> Все записи в раскрывающемся списке имеют идентификатор по умолчанию (0,1,2,3 ...).
Как установить индивидуальное значение для каждой раскрывающейся записи. Я попробовал:
$ customCities [] = массив ($ ар [ 'ID'], $ ар [ 'имя']));
Но это не помогает.