Если бы у меня был:
// Controller
$this->Model->id = $id;
$this->request->data['Model'] = $this->Model->read();
А потом:
// View (input field)
$this->Form->input('some_field'); // THE FORM FIELD WILL BE PRE-POPULATED
Но если я хочу, чтобы вместо этого было поле выбора:
// View (with select)
$this->Form->select('some_field', $options); // THE SELECT BOX ISN'T PRE-POPULATED
Вопросы тогда:
а. Почему поле выбора не заполнено заранее, как поле ввода?
б. Мне действительно нужно вручную предварительно заполнить вот так?
// View (with select)
$this->Form->select('some_field', $options, array('value' => $this->request->data['Model']['some_field'])); // THE SELECT BOX IS PRE-POPULATED
в. Является ли приведенный выше метод наиболее эффективным методом предварительного заполнения полей выбора, которые уже имеют значение?