Yii2:Kartik';s DetailView&;选择2不加载保存的值

Yii2:Kartik';s DetailView&;选择2不加载保存的值,yii2,select2,detailview,Yii2,Select2,Detailview,我使用Kartik的DetailView并选择2从下拉列表中保存多选服务员的列表。形式: <?= $form->field($model, 'attendants')->widget(Select2::classname(), ['data' => $model->attendantList, 'options' => ['placeholder' => Yii::t('app', 'Select...'), 'multiple' => true

我使用Kartik的DetailView并选择2从下拉列表中保存多选服务员的列表。形式:

 <?= $form->field($model, 'attendants')->widget(Select2::classname(), ['data' => $model->attendantList, 'options' => ['placeholder' => Yii::t('app', 'Select...'), 'multiple' => true]]) ?>

鉴于:

[
           'attribute' => 'attendants',
           'format' => 'raw',
           'type' => DetailView::INPUT_SELECT2,
           'widgetOptions' => ['data' => $model->attendantList, 'options' => ['placeholder' => Yii::t('app', 'Select...'),'multiple' => true]],
           'value' => call_user_func(function($model){
                                  $attendants = '';
                                  foreach($model->persons as $person) {$attendants .= Html::a($person->name, ['aux-person-event/index', 'person_id' => $person->id]).'<br/>';}
                                  return $attendants;
                            }, $model),
        ],
[
'属性'=>'助理',
'格式'=>'原始',
'type'=>DetailView::INPUT\u SELECT2,
“widgetOptions”=>[“数据”=>$model->attendantList,'options'=>[“占位符”=>Yii::t('app','Select…'),'multiple'=>true]],
'value'=>调用用户函数(函数($model){
美元=“”;
foreach($model->personas$person){$attendants.=Html::a($person->name,['aux-person-event/index','person\u id'=>$person->id])。
;} 返回$1; },$model), ],
其中,
$model->attendentList
是一个由“id”和“name”对组成的数组

若我通过更新操作使用标准ActiveForm,那个么保存的值通常会在更新时加载到表单中。但是,在编辑模式下使用Kartik的DetailView时,它们不是


有什么线索吗?

啊,正如@Jigar7521所指出的,我使用了一个模型中没有定义的属性作为数据库中的existant,尽管它是在规则部分定义的。好小费。谢谢。

啊,正如@Jigar7521所指出的,我使用了一个模型中未定义的属性作为数据库中的existant,尽管它是在规则部分中定义的。好小费。谢谢。

您确定您的模型中定义了Attendars变量吗?您在规则部分提到过吗?您确定在您的模型中定义了Attendars变量吗?你在规则部分提到过吗?