Как изменить столбцы, допускающие значение NULL, на значения по умолчанию в Laravel?
Я хочу изменить некоторые столбцы таблицы в Laravel с нулевого значения на значение по умолчанию. Я установил doctrine/dbal и создал новую миграцию со следующими столбцами, которые я хочу изменить (ранее допускавшие значение NULL):
public function up()
{
Schema::table('movies', function (Blueprint $table) {
$table->string('movieDirector')->default('')->change();
$table->string('movieGenre')->default('')->change();
$table->string('movieCast')->default('')->change();
});
}
Однако, похоже, это ничего не дало. Возможно ли это сделать? Благодарность!
1 ответ
Вам необходимо создать новую миграцию с помощью команды:
php artisan make:migration update_movies_table
Затем в созданном классе миграции добавьте эту строку, используя change
метод вроде этого:
public function up()
{
Schema::table('movies', function (Blueprint $table) {
$table->string('movieDirector')->default('test')->change();
$table->string('movieGenre')->default('test')->change();
$table->string('movieCast')->default('test')->change();
});
}
Чтобы внести эти изменения и запустить миграцию, используйте команду:
php artisan migrate