BonBonSlick
@BonBonSlick
Vanilla Full Stack Web Architector

Как задавать дефолтные параметры сущности?

1 - При создании миграции, фикстур, задавать дефолтное значение.
2 - при сохранении всегда выставлять
3 - в конструкторе при создании

Как подход более гибкий? В каких ситуациях стоит лепить данные в ручную а когда ставить по дефолту значении в миграции?

Если скажем я установлю дефолтное значение у миграции, то ето не самое очевидное поведение программы, новые разработчики могут не сразу понять что при создании сущности в БД там что - то уже стоит само по себе.
С другой стороны, если что-то мы забудем прикрепить данные к параметру, то это сделает за нас БД.

Schema::create('users')...
->('name')->default('My default name')
// or

class User { 
...
public function __construct(
$name
) {
$this->name = $name;
...
}
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
установка значений по умолчанию - это часть процесса инициализации объекта и за это должен отвечать конструктор.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы