如何为模型对象键(即数组)分配值

时间:2019-04-29 04:44:57

标签: php yii2 active-form

我正在将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'];
}

有人能告诉我如何为数组形式的对象键赋值是错误的。

1 个答案:

答案 0 :(得分:1)

您可能应该使用{}来表示属性名称的优先级-视PHP版本而定:

$model->{$objectKey}[$index] = $val['name'];
相关问题