我有2个表项和类别。在项目表单中,我需要列出所有类别,以便用户检查多个类别。到目前为止,我列出了这样的类别:
foreach($items as $item) {
$modelCategory->itemCategoryId = $item->id;
echo $form->field($modelCategory, 'itemCategoryId')
->checkbox([
'value' => $item->id,
'label' => ''])
->label($item->name);
}
但第一个问题是字段的名称,如何将其转换为数组?
我正在考虑在我的Item中添加一个名为" categories"的虚拟属性,然后以任何其他方式使用checkBoxList?
答案 0 :(得分:0)
我用checkboxList !!
解决了$items = $this->_getList();
$selectedItems = $this->_getSelected();
echo $form->field($this->modelForm, 'itemCategories')->checkboxList($items, $selectedItems);
感谢!!!