Cakephp: Заполните параметры формы - PullRequest
0 голосов
/ 24 декабря 2010

Я пытаюсь заполнить поле ввода выпадающего поля пользовательскими значениями:

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'], $ ар [ 'имя']));

Но это не помогает.

1 Ответ

1 голос
/ 24 декабря 2010

изменить эту часть

$customCities[]=$ap['name'];

до

$customCities[$ap['id']]=$ap['name'];

наконец выглядит как

if(array_key_exists('id',$ap)){$customCities[$ap['id']]=$ap['name'];}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...