В Laravel, предоставьте удобный способ создания и управления базами данных. подобны контролю версий для вашей базы данных, что позволяет вам изменять структуру базы данных с течением времени и отслеживать изменения. Вот пошаговое руководство по использованию in: migrations schema Migrations migrations Laravel
Создание Migration
Чтобы создать новый migration, вы можете использовать команду Artisan. Например, чтобы создать для создания таблицы, выполните следующую команду: make:migration
migration users
php artisan make:migration create_users_table
Определение Schema
Откройте сгенерированный migration файл в каталоге. В методе вы можете определить для своей таблицы с помощью построителя. Например, чтобы создать таблицу со столбцами и, вы можете использовать метод: database/migrations
up
schema Laravel schema users
name
email
create
Schema::create('users', function(Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamps();
});
Бег Migrations
Для выполнения и создания соответствующих таблиц в базе данных используйте Artisan-команду: migrations migrate
php artisan migrate
Rollback
Если вам нужно отменить действие migration, вы можете использовать команду. Это вернет последнюю партию: migrate:rollback
migrations
php artisan migrate:rollback
Управление Migration статусом
Laravel отслеживает, какие из них были выполнены, используя таблицу в базе данных. Вы можете использовать команду, чтобы увидеть статус каждого: migrations migrations migrate:status
migration
php artisan migrate:status
Изменение таблиц
Если вам нужно изменить существующую таблицу, вы можете создать новую migration с помощью команды и использовать методы построителя, такие как, или, чтобы внести необходимые изменения. make:migration
schema addColumn
renameColumn
dropColumn
Использование in обеспечивает структурированный и эффективный способ создания баз данных и управления ими. Используя функциональность, аналогичную управлению версиями, вы можете легко вносить изменения в структуру вашей базы данных и отслеживать эти изменения с течением времени. migrations Laravel schema