2016-06-27 2 views
0

코드에서 직접 대화 할 수 있습니다.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> 

범주의 값을 가지고 있지만이 배열을 기반으로하는 확인란의 저장 값은 올바르게 선택되지 않습니다. 루프

+0

나는이 링크 http://www.yiiframework.com/forum/index.php/topic/53418-checkboxlist-options/ 당신에게 체크 박스 – yafater

+0

사용 chekboxList 인스턴스를 도울 수 있다고 생각 , 그 저장 값은 올바르다. 그러나 그 prevoisly 선택된 체크 박스에 대한 디폴트 체크 상태를 보여주지 않았다. –

답변

0

사용 checkboxlist 당신의 카테고리

<? 
    use yii\helpers\ArrayHelper; 
    $cats=Category::find()->all(); 
    $cats=ArrayHelper::map($cats, 'id', 'name'); 
    echo $form->field($model, 'categoriesIds[]')->checkboxList($cats); 
    ?> 
+0

의 –

+0

[1,2] (그것의 PHP 배열은 문자열이 아님)과 explode (',', '1,2'); –

0
모든(); $ regs = ArrayHelper :: map ($ reg, 'region_id', 'region_name'); 작동하지 않는 그 ?>
<?php echo $form->field($model, 'region_id[]')->checkboxList($regs); ?> 
+1

답변에 몇 가지 설명을 추가 할 수 있습니까? – Philipp

관련 문제