Yii2. Как установить значение по умолчанию для атрибута.

Главная  >>  Backend  >>  Yii2. Как установить значение по умолчанию для атрибута.

Вопрос, как установить значение по умолчанию для атрибута модели встает очень регулярно, при этом ввиду различных особенностей выполнения конкретного проекта оптимальное решение может быть разным.

Приведу пример решения, которым пользуюсь сам и которое отлично подходит к любому приложению. Все, что вам потребуется переопределить метод beforeSave, в котором укзаать значение.

Также, как вариант, можно выполнить то же действие в методе beforeValidate.

По большому счету, все просто и очевидно. : ) Удачи!


  • Mike Artemiev

    Не проще ли прямо в правилах?

    public function rules()
    {
    return [
    [ ‘attr’, ‘default’, ‘value’ => $val ]
    ]
    }

    • http://onfor.info onfor

      Я привел один из вариантов — т.к. совсем недавно при странных обстоятельствах у меня валидатор не отработал.

      По сути и тот, и тот метод выполняют одну задачу.