在yii2中使用select2时为foreach()错误提供了无效参数

在yii2中使用select2时为foreach()错误提供了无效参数

问题描述:

我在我的博客表和标记表之间建立了多对多的关系,现在我试图使用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

谢谢,我得到了 sobbe

我看不到你的代码在这里 ,但大家都知道, 的foreach用于阵列

我想数据应该是一个数组