让我们直接用代码说话。
<div class="checkbox-list">
<?php
var_dump ($model->categoriesIds); // [1,2] so database has two categries.
$cats=Category::find()->all(); foreach($cats as $i=>$category){?>
<?= $form
->field($model, 'categoriesIds[]')
->checkbox([
'label'=>$category->name,
'value' => $category->id
])
->label(false)
?>
<?php } if(count ($cats)==0){ echo '<li>No Categories found.</li>';} ?>
</div>
我有类别的值但不检查基于此数组的复选框,它的保存值也正确。
答案 0 :(得分:0)
使用checkboxlist
循环播放您的类别
<?
use yii\helpers\ArrayHelper;
$cats=Category::find()->all();
$cats=ArrayHelper::map($cats, 'id', 'name');
echo $form->field($model, 'categoriesIds[]')->checkboxList($cats);
?>
答案 1 :(得分:0)
Age | Points
-------
22 | 5000
22 | 45
15 | 100
15 | 25
14 | 50
13 | 10
12 | 500
11 | 356