Добавить поле к существующей таблице Laravel

Создать файл миграции

Таблица users уже есть, и мы хотим добавить поле. Для этого создаем файл миграции:

php artisan make:migration add_description_to_quizzes_table
  • php artisan make:migration — команда
  • add_description_to_quizzes_table — +/- произвольное описание. Желательно чтобы оно было максимально точным, чтобы вам самому было понятно что это.

Новый файл будет расположен в папке database\migrations.

Указать какие поля хотим добавить

Переходим в созданный файл и добавляем те поля, которые хотим добавить.

За один раз можно добавить сколько угодно полей.

  • up() — метод для внесения изменений, вызывается командой php artisan migrate
  • down() — метод для отмены изменений, вызывается командой php artisan migrate:rollback

Типы полей указаны в документации

public function up() {
  Schema::table('quizzes', function (Blueprint $table) {
    $table->text("description");
  });
}

public function down() {
  Schema::table('quizzes', function (Blueprint $table) {
    $table->dropColumn("description");
  });
}

Внести изменения в БД

Чтобы запустить миграцию (будет вызван метод up())

php artisan migrate

Для отмены изменений (будет вызван метод down())

php artisan migrate:rollback

Комментарии (0)

  1. Напишите первый комментарий
*Комментарий будет опубликован после проверки модератором

Похожие статьи

Наш сайт использует куки, нажмите «ОК» если вы не против
OK