Как изменить столбцы, допускающие значение 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
Другие вопросы по тегам