Сделайте столбец не обнуляемым в миграции Laravel
Я пишу миграцию, чтобы сделать определенные столбцы в таблице nullable
прямо сейчас. Для функции down я, конечно, хочу снова создать эти столбцы not nullable
. Я просмотрел документы построителя схем, но не смог найти способ сделать это.
Буду признателен за любую помощь.
78
2 answers
До Laravel 5 не было собственного способа Laravel изменять существующий столбец таблицы с помощью построителя схем. Для этого вам нужно будет использовать необработанные запросы.
Однако, начиная с Laravel 5, вы можете использовать:
$table->...->nullable(false)->change();
136
Author: TLGreg, 2017-07-17 21:29:21
Начиная с Laravel 5, это можно изменить изначально - просто передать false в качестве аргумента в nullable().
Например,
$table -> string('foo') -> nullable(false) -> change();
30
Author: Matt McDonald, 2016-01-27 09:54:20