2016-01-20 202 views
0

我在我的博客表和標記表之間建立了多對多的關係,現在我試圖使用kartik select2獲取帖子標記,我的標記模型的一個實例在select2中以活動形式使用它,但當我打開插入頁面時,出現Invalid argument supplied for foreach()錯誤。 這裏是我的表格,我已經通過了$model$tagModel這是我的控制器渲染的activeRecord模型的實例。 這裏是我的表格:在yii2中使用select2時爲foreach()錯誤提供了無效參數

<?php 

$form = ActiveForm::begin([ 
      'options' => ['enctype' => 'multipart/form-data'], 
     ]); 
?> 

<?= $form->field($model, 'title')->textinput(); ?> 
<?= $form->field($model, 'blog')->textarea(); ?> 
<?= $form->field($model, 'imageFile')->fileinput(); ?> 

<?= 

$form->field($tagModel, 'tag')->widget(Select2::classname(), [ 
    'data' => 'data', 
    'options' => ['placeholder' => '...تگ ها را انتخاب کنید'], 
    'pluginOptions' => [ 
     'allowClear' => true 
    ], 
]); 
?> 

<?= Html::SubmitButton('ارسال', ['class' => 'btn btn-success green']); ?> 

<?php ActiveForm::end(); ?> 
+0

我在foreach已經完全安裝和使用(d)小部件名稱空間,它沒有模型正常工作,但我試圖在這裏使用我的模型... – sobbe

+1

'data'必須是'Select2'小部件中的數組請參見http:/ /demos.krajee.com/widget-details/select2#settings –

+0

謝謝,我得到了<3的問題 – sobbe

回答

0

我看不到你的代碼在這裏 ,但大家都知道, 的foreach用於陣列

我想數據應該是一個數組

相關問題