Yii2复选框列表,未检查模型值

时间:2016-06-27 15:13:55

标签: php yii yii2

让我们直接用代码说话。

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

我有类别的值但不检查基于此数组的复选框,它的保存值也正确。

2 个答案:

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

所有();     $ regs = ArrayHelper :: map($ reg,'region_id','region_name');     ?&GT;
Age | Points
-------
22  | 5000 
22  | 45
15  | 100
15  | 25
14  | 50
13  | 10
12  | 500
11  | 356