Сделать столбец не допускает значения NULL в миграции фреймворк Laravel


Я пишу миграцию, чтобы сделать определенные столбцы в таблице nullable прямо сейчас. Для функции down я, конечно, хочу сделать эти столбцы not nullable снова. Я посмотрел через schema builder docs, но не видел способа сделать это.

любая помощь будет оценили.

2 78

2 ответа:

до Laravel 5 не было собственного способа Laravel изменять существующий столбец таблицы с помощью построителя схем. Для этого вам нужно будет использовать необработанные запросы.

однако, начиная с Laravel 5 Вы можете использовать:

$table->...->nullable(false)->change();

начиная с Laravel 5, Это можно отменить изначально-просто передать false в качестве аргумента для nullable ().

например

$table -> string('foo') -> nullable(false) -> change();