如何使CakePHP不自动填充数据库中的表单值?

时间:2013-06-12 07:59:52

标签: php cakephp formhelper

我有一个与Report相关的模型Account,因此有一个account_id字段。

在报告的edit方法中,我有一个包含以下字段的表单:

echo $this->Form->input('account_id', array(
    'div' => 'accountInput',
    'options' => $accounts,
    'default' => $currentAccountId,
));

(注意:在这种情况下,'选项'不需要因为自动魔法而明确设置)

现在 - 真实问题 - 如果数据库中存在现有值(例如account_id == 1),那么即使我将default包含为2,值1仍然以html格式显示。

我可以为输入使用不同的名称,但我希望它在提交时保存到account_id。

任何人都知道如何实现这一目标吗? (或者我添加js和一个隐藏的字段或像这样笨重的东西!)

谢谢,A

1 个答案:

答案 0 :(得分:2)

您可以使用“价值”选项代替“默认”。