Мне кажется, что необходимо возвращать интерфейс, не базовый класс.
Никогда не используйте select ()
, или text ()
, или radio ()
и т. Д .; это ужасная практика. Вы должны использовать input ()
:
$form->input('tree_id', array('options' => $trees));
Затем в контроллере:
$this->data['Leaf']['tree_id'] = $id;
Предполагая, что вы используете помощник формы для создания формы:
select(string $fieldName, array $options, mixed $selected, array $attributes, boolean $showEmpty)
Задайте третий параметр, чтобы установить выбранный параметр.
третий параметр должен иметь вид array('selected' =>value)