我的问题如下。我正在尝试将多个项目插入到 mysql 数据库表中。我使用 Kartik-Select2 小部件进行项目选择。以下代码对我有用,我可以用它选择多个项目。
<?= $form->field($model, 'categories')->widget(Select2::className(), [
'data' => $model->availableCategories(),
'model' => $model,
'attribute' => 'categories',
'language' => 'en',
'options' => ['placeholder' => 'Select a site...'],
'pluginOptions' => [
'allowClear' => true,
'multiple' => true,
],
]) ?>
但是现在如何将选定的项目保存到数据库表中。所选项目的存储位置(小部件内是否有一些数组)?我在 Model 类中定义的“类别”属性为:
public $categories = [];
我认为选定的项目会填充到它。但它不起作用(表单提交后数组为空)。我阅读了许多类似的主题,但没有找到完整和完整的解释它是如何工作的。我是 Yii2 的新手,可能迷路了。感谢您的帮助。