在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(); ?>
答
我看不到你的代码在这里 ,但大家都知道, 的foreach用于阵列
我想数据应该是一个数组
我在foreach已经完全安装和使用(d)小部件名称空间,它没有模型正常工作,但我试图在这里使用我的模型... – sobbe
'data'必须是'Select2'小部件中的数组请参见http:/ /demos.krajee.com/widget-details/select2#settings –
谢谢,我得到了 sobbe