Artisan в Laravel — это интерфейс командной строки, который предоставляет ряд полезных инструментов для управления и разработки приложений Laravel. Одной из его ключевых особенностей является возможность выполнять миграцию базы данных, которая позволяет вам изменять схему базы данных и поддерживать ее синхронизацию с моделями вашего приложения. В этой статье мы рассмотрим различные методы выполнения кустарной миграции моделей в Laravel, а также приведем примеры кода.
Метод 1. Использование команды make:migration
Команда make:migrationсоздает новый файл миграции в каталоге database/migrations, который вы можете затем измените, чтобы определить желаемые изменения базы данных. Чтобы создать миграцию для конкретной модели, вы можете использовать флаг --create, за которым следует имя таблицы модели.
Пример:
Предположим, у нас есть модель Userи мы хотим создать миграцию для таблицы users:
php artisan make:migration create_users_table --create=users
Метод 2: определение схемы в файле миграции
После создания файла миграции вы можете определить схему базы данных, используя методы построителя схем, предоставляемые Laravel. Вы можете использовать такие методы, как create(), table(), addColumn(), dropColumn()и т. д., чтобы определить желаемую структуру таблицы. и модификации.
Пример:
Предположим, мы хотим добавить столбец phone_numberв таблицу users. Откройте файл миграции и измените метод up()следующим образом:
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->string('phone_number')->nullable();
});
}
Метод 3: выполнение миграции
Чтобы выполнить миграцию и применить изменения к базе данных, вы можете использовать команду migrate. Эта команда запустит все ожидающие миграции.
Пример:
php artisan migrate
Метод 4: откат миграции
Если вам нужно отменить миграцию, вы можете использовать команду migrate:rollback. Это приведет к отмене последней партии миграций.
Пример:
php artisan migrate:rollback
Метод 5: откат конкретной миграции
Если вы хотите откатить конкретную миграцию, вы можете использовать команду migrate:rollback, за которой следует параметр --stepи количество миграции, которые вы хотите отменить.
Пример:
php artisan migrate:rollback --step=2
Выполнение миграции базы данных с помощью моделей в Laravel — важнейший аспект поддержания хорошо структурированной и актуальной схемы базы данных. В этой статье мы рассмотрели несколько методов выполнения ремесленной миграции моделей, включая использование команды make:migration, определение схемы в файле миграции, выполнение миграции и откат миграции. Используя эти методы, вы можете эффективно управлять схемой базы данных и синхронизировать ее с моделями вашего приложения.