1

そのため、特定のモデルの Index ビューにいくつかのチェックボックスを含めています。曜日の配列があるため、レコードごとに 7 つのチェックボックスを使用できます。

データを保存できます。問題ありません。私が理解できないのは、各レコードの保存されたデータに基づいて、チェックボックスを事前に選択する方法です。現在、私はこれをしなければなりません:

<?php if ( isset($user['SurveyAssignment'][0]['active_days']['Monday']) && $user['SurveyAssignment'][0]['active_days']['Monday'] == 1 ) { $monChecked = true; } else { $monChecked = false; } ?>
<?php echo $this->Form->input('SurveyAssignment.' . $count .'.active_days.Monday', array('type' => 'checkbox', 'label' => false, 'div' => false, 'checked' => $monChecked));?>

そして、それはたった 1 日、1 つのレコードのためだけです。現在、レコードごとに 7 回実行しています。とても膨満しています。

各レコードの配列を読み込んで、それに応じてチェックボックスのグループを選択できると思っていたでしょう。

非常に単純なものが欠けていると確信していますが、現時点では鼻の先が見えません。

4

1 に答える 1

1

関連付けが正しく設定されていて、フィールド名が正しく、正しいデータを渡していれば、それらは自動的に選択されます。

おそらく答えは、フォーム入力に正しいフィールドまたは Model.field を使用していないことです。

于 2012-08-22T20:05:58.230 に答える