私が持っている場合:
// 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
質問:
a. 入力フィールドのように選択ボックスが事前設定されていないのはなぜですか?
b. このように手動で事前入力する必要は本当にありますか?
// View (with select)
$this->Form->select('some_field', $options, array('value' => $this->request->data['Model']['some_field'])); // THE SELECT BOX IS PRE-POPULATED
c. 上記の方法は、すでに値を持っている選択ボックスを事前設定する最も効率的な方法ですか?