2016-07-13 21 views
0

私は2つのテーブルの項目とカテゴリがあります。アイテムのフォームでは、ユーザーが複数のカテゴリをチェックするように、すべてのカテゴリをリストする必要があります。これまでのところ私はこのようなカテゴリを一覧表示しています:Yii2。チェックボックスの配列を処理する方法

foreach($items as $item) { 
      $modelCategory->itemCategoryId = $item->id; 
      echo $form->field($modelCategory, 'itemCategoryId') 
      ->checkbox([ 
         'value' => $item->id, 
         'label' => '']) 
      ->label($item->name); 
} 

しかし、最初の問題は、フィールドの名前で、私は配列に変換することができますか?

"カテゴリ"という名前のアイテムに仮想属性を追加してから、別の方法でcheckBoxListを使用すると思いますか?

答えて

0

私はcheckboxListで解決しました!

$items = $this->_getList(); 
$selectedItems = $this->_getSelected(); 

echo $form->field($this->modelForm, 'itemCategories')->checkboxList($items, $selectedItems); 

ありがとう!!!

関連する問題