CakePHP 在 SELECT 输入中选择默认值

使用 CakePHP:

我有一个多对一的关系,让我们假装它是许多叶子到树木。当然,我烘焙了一个表单以将叶子添加到树中,您可以使用表单助手创建的下拉框(标签)指定它是哪棵树。

唯一的问题是,SELECT框始终默认为树#1,但我希望它默认为要添加到的树:

例如,调用将打开接口以将新 Leaf 添加到树 #5。的下拉框将默认为“树 5”,而不是当前默认的“树 1”。example.com/leaf/add/5Leaf.tree_id

我需要在我的 Leaf 控制器和 Leaf 中放入什么才能执行此操作?view/add.ctp


答案 1

在 CakePHP 1.3 中,用于在选择输入中选择默认值:'default'=>value

$this->Form->input('Leaf.id', array('type'=>'select', 'label'=>'Leaf', 'options'=>$leafs, 'default'=>'3'));

答案 2

您切勿使用 、 或 、 或 等;这是可怕的做法。您应该使用:select()text()radio()input()

$form->input('tree_id', array('options' => $trees));

然后在控制器中:

$this->data['Leaf']['tree_id'] = $id;

推荐