如何在表单加载时检查Yii2.0 CheckboxList项目?

Cri*_*tus 8 php yii2

我试图在YII 2.0 Framework中使用Activeform checkboxlist小部件

在我的情况下,我有一个名为"列表"的数组,其中包含将作为复选框列表呈现的语言名称,现在我能够这样做,但我希望在表单加载时检查复选框.

$list = [0 => 'PHP', 1 => 'MySQL', 2 => 'Javascript'];
$list2 = [0,2];
Run Code Online (Sandbox Code Playgroud)

使用以下行,我能够使用HTML帮助程序类实现我想要的东西:

<?= Html::checkboxList('CuisineId',$list2,$list); ?>
Run Code Online (Sandbox Code Playgroud)

但我希望能够使用Activeform Widget CheckboxList执行此操作,按照以下方式使用文档:

static checkboxList($ items,$ options = [])

所以在我的情况下,我已经想出如何传递$ items的参数,这是通过以下方式:

<?= $form->field($record, 'CuisineId')->checkboxlist($list);?> 
Run Code Online (Sandbox Code Playgroud)

但现在我不知道如何传递允许复选框被选中的参数.

Cri*_*tus 5

好的,我从yiiframework 论坛本身得到了解决方案。

解决方案只是添加以下代码行并且它起作用了!:

$record->CuisineId = $list2;
Run Code Online (Sandbox Code Playgroud)