Yii2活动字段复选框默认情况下在create中选中

时间:2017-03-02 21:01:00

标签: checkbox yii2

我的问题与其他问题中的其他问题不同。我的问题是活动字段值取自另一个模型而不是创建模型。它看起来如下:

...
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++;
    } 
...

请注意,这里有两种模式:

  1. $cavityJob:创建字段模型
  2. $cavity:通过id属性
  3. 提供字段的值

    在创建操作时,我取消选中了复选框,我希望默认情况下检查它们。我尝试将'checked' => 'checked'放在字段的选项数组中,但默认情况下未选中make复选框。

2 个答案:

答案 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