1

私はブログテーブルとタグテーブルの間に多対多の関係を築いています。今は 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(); ?>
4

1 に答える 1

0

ここでコードに foreach が表示されませんが、foreach が配列に使用されることは誰もが知っていることです。

データは配列であるべきだと思います

于 2016-01-20T21:46:25.023 に答える