1

因此,在某个模型的索引视图中,我包含了一些复选框;我有一周中的几天的数组,因此每条记录有 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));?>

这只是一天,一张唱片。现在,我为每条记录做了 7 次。它非常臃肿。

我原以为我可以在数组中读取每条记录,并相应地选择一组复选框。

我确定我错过了一些非常简单的东西,但我现在看不到我的鼻子。

4

1 回答 1

1

如果您的关联设置正确,您的字段名称正确,并且您传递的数据正确,则会自动为您选择它们​​。

可能的答案是您没有使用正确的字段或 Model.field 进行表单输入。

于 2012-08-22T20:05:58.230 回答