我的问题与其他问题中的其他问题不同。我的问题是活动字段值取自另一个模型而不是创建模型。它看起来如下:
...
foreach ($section->cavities as $cavity) {
$tr[$i] .= '<td>'.$form->field($cavityJob[$j], "[$j]cavity_id")->checkbox(['value' => $cavity->id, 'label' => $cavity->title.$section->title]).'</td>';
$i++;
$j++;
}
...
请注意,这里有两种模式:
$cavityJob
:创建字段模型$cavity
:通过id
属性在创建操作时,我取消选中了复选框,我希望默认情况下检查它们。我尝试将'checked' => 'checked'
放在字段的选项数组中,但默认情况下未选中make复选框。
答案 0 :(得分:0)
Yoiu应该为场分配真实
$model->cavity_id = true;
您可以在模型规则
中指定默认值 ['cavity_id', 'default', 'value' =>true],
答案 1 :(得分:0)
尝试一下
$model->myAttribute = true; // or 1, or '1'
echo $form->field($model, 'myAttribute')->checkbox(); // checked ckeckbox