我正在将Yii2与ActiveFrom
一起使用。我有添加多种名称,电子邮件等的用户形式。
例如:
echo $form->field($model, "name[$i]")->widget(kartik\select2\Select2::classname(), [
'data' => $name_master,
'options' => ['placeholder' => 'Select drop down', 'multiple' => false, 'class' => 'selectpicker form-control'],
])->label(false);
我能够在添加值时保存它。但是,当我尝试以编辑形式打开它并将值分配给模型键时,出现错误。
将值分配给编辑模式的键。
foreach ($namesDump as $val) {
$objectKey = "name";
$model->$objectKey[$index] = $val['name'];
}
有人能告诉我如何为数组形式的对象键赋值是错误的。
答案 0 :(得分:1)
您可能应该使用{}
来表示属性名称的优先级-视PHP版本而定:
$model->{$objectKey}[$index] = $val['name'];