Machez
@Machez
Бу!

Почему в Yii2 не работает наполнение модели через model load?

<?php

namespace common\models;

use Yii;

class MyModel extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'mymodel';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['name'], 'required'],
            [['name'], 'string', 'max' => 70],
            [['name'], 'unique'],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'name' => 'Name',
        ];
    }
}


$model = new MyModel();
var_dump( $model->load( [ 'name' => 'Vasia' ] ) );


Результатом var_dump выведет false... Ну и модель разумеется будет не заполненной. Почему может не заполняться модель?
  • Вопрос задан
  • 3948 просмотров
Решения вопроса 1
bitver
@bitver
Очень популярная ошибка.
$model->load(['MyModel' => ['name' => 'Vasia']]);
или
$model->load(['name' => 'Vasia'], '');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
1. Если указанное свойство не перечислено в правилах или в поведении.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы