簡體   English   中英

如何使CakePHP不自動填充數據庫中的表單值?

[英]How to make CakePHP not auto-populate form values from the database?

我有一個與Account相關的模型Report ,因此有一個account_id字段。

在Report的edit方法中,我有一個包含以下字段的表單:

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

(注意:在這種情況下,由於自動魔術,'選項'不需要明確設置)

現在 - 真正的問題 - 如果數據庫中存在現有值(例如,account_id == 1),那么即使我將default 包括為2, 值1仍然在html表單中顯示為已選中

我可以為輸入使用不同的名稱,但我希望它在提交時保存到account_id。

有人知道如何實現這一目標嗎? (或者我添加js和隱藏字段或類似笨重的東西!)

謝謝

您可以使用選項'value'而不是'default'。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM