Yii2 Select2始终显示占位符而不是数据库值

mec1mxoz  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(191)

我的Yii2 Select2字段有问题,因为它没有从数据库中检索插入的值,一直显示占位符。我尝试使用一种方法从数据库中检索插入的值,并将它们放在'value'字段属性中,但当保存表单时,它们导致重复条目,这意味着真实的记录仍然在字段中,但有点隐藏。我可以做些什么来显示Select2中插入的值?
这是表单字段

<div class="col-md-4">
    <?php $utenti = ArrayHelper::map(Profile::getListUtentiAttivi(), 'user_id', 'name');
        echo $form->field($model, 'assegnazione', ['options' => [
            'class' => 'form-group form-group-default form-group-default-select2']])
                ->widget(Select2::className(), [
                    'data' => $utenti,
                    'options' => [
                        'placeholder' => 'Sottoscrittori...',
                        'multiple' => true,
                    ],
                    'pluginOptions' => [
                        'allowClear' => true,
                        'multiple' => true,
                    ],
                    'theme' => Select2::THEME_DEFAULT,
        ])->label('Sottoscrittori');?>
</div>

字符串
我尝试在“选项”中添加类似'value' => methodToGetInsertedValues()的内容,但正如我之前所说,它会导致重复条目的错误。

qlckcl4x

qlckcl4x1#

通过在我的动作控制器中设置值设法解决了这个问题。我检索了记录将它们分配给字段值,并在保存模型之前**删除了它们。

$model->modelField = ModelName::getRecords($model->id);

字符串
然后在保存模型之前,

ModelName::deleteAll(['id' => $model->id]);

相关问题