Я пишу миграцию, чтобы сделать определенные столбцы в таблице nullable
прямо сейчас. Для функции вниз я, конечно, хочу снова создать эти столбцы not nullable
. Я просмотрел документацию по построителю схемы , но не нашел способа сделать это.
Любая помощь будет оценена.
php
sql
database-migration
laravel
bilalq
источник
источник
Ответы:
До Laravel 5 не было встроенного способа Laravel изменить существующий столбец таблицы с помощью построителя схемы. Для этого вам нужно будет использовать необработанные запросы.
Однако, начиная с Laravel 5, вы можете использовать:
источник
$table->string('colmn', 255)->nullable()->change();
но обратное, похоже, не работает ($table->string('colmn', 255)->change();
), поэтому вам все равно нужно использовать для этого необработанные запросы к базе данныхnullable(false)
у меня не работает в Laravel 5.3 :(Начиная с Laravel 5, это можно отменить изначально - просто передайте false в качестве аргумента функции nullable ().
например
источник
Сначала запустите это:
composer require doctrine/dbal
Затем создайте миграцию, которая изменит таблицу следующим образом:
php artisan make:migration fix_whatever_table_name_here
источник
Вы можете просто снова объявить столбец без -> nullable () и использовать -> изменить
источник