【问题标题】:Invalid argument supplied for foreach() error when using select2 in yii2在 yii2 中使用 select2 时为 foreach() 错误提供的参数无效
【发布时间】:2016-01-20 07:06:33
【问题描述】:

我在我的博客表和标签表之间建立了多对多的关系,现在我正在尝试使用 kartik select2 获取帖子标签,我已经制作了我的标签模型的一个实例,以便在 select2 中使用它表单,但打开插入页面时出现Invalid argument supplied for foreach() 错误。 这是我的表单,我已经通过了$model$tagModel,它们是我的activeRecord 模型的实例,它来自我的控制器。 这是我的表格:

<?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(); ?>

【问题讨论】:

  • 我已经完全安装并使用(d)小部件名称空间,没有模型它可以正常工作,但我正在尝试在这里使用我的模型...
  • data 必须是 Select2 小部件中的数组,请参阅 demos.krajee.com/widget-details/select2#settings
  • 谢谢,我有问题

标签: php forms yii yii2 select2


【解决方案1】:

我在你的代码中看不到 foreach 但众所周知 foreach 用于数组

我认为数据应该是一个数组

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多