0

Reportに関連するモデルがあるAccountため、account_idフィールドがあります。

レポートのeditメソッドには、次のフィールドを持つフォームがあります。

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

(注意: この場合、自動マジックのおかげで「オプション」を明示的に設定する必要はありません)

ここで -本当の問題- データベースに既存の値がある場合 (例: account_id == 1)、defaultas 2 を含めても、値 1 は html フォームで選択されたものとして表示されます。

入力に別の名前を使用することもできますが、送信時に account_id に保存する必要があります。

これを簡単に達成する方法を知っている人はいますか?(または、js と隠しフィールドまたはそのような不格好なものを追加します!)

ありがとう、A

4

1 に答える 1

2

「デフォルト」の代わりにオプション「値」を使用できます。

于 2013-06-12T08:54:32.183 に答える