Laravel – это популярный PHP-фреймворк, предоставляющий встроенную систему миграции для управления схемами баз данных. Миграции позволяют вам со временем изменять схему базы данных и синхронизировать ее с кодовой базой вашего приложения.
Вот некоторые распространенные методы, связанные с миграцией Laravel, а также примеры кода:
-
Создание миграции.
Чтобы создать новую миграцию, вы можете использовать командуmake:migration
Artisan. Например, чтобы создать миграцию для создания таблицы «пользователи», вы можете запустить в терминале следующую команду:php artisan make:migration create_users_table
-
Определение структуры таблицы.
В созданном файле миграции вы можете определить структуру таблицы, используя фасадSchema
. Вот пример создания таблицы «пользователи» с несколькими столбцами:use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; public function up() { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamp('created_at')->nullable(); $table->timestamp('updated_at')->nullable(); }); }
-
Выполнение миграции.
Чтобы запустить ожидающую миграцию, вы можете использовать командуmigrate
Artisan. Просто запустите следующую команду в своем терминале:php artisan migrate
-
Откат миграции:
Если вам нужно откатить последний пакет миграции, вы можете использовать командуmigrate:rollback
Artisan:php artisan migrate:rollback
-
Сброс миграций.
Чтобы отменить все миграции и запустить их повторно, вы можете использовать командуmigrate:refresh
Artisan:php artisan migrate:refresh
-
Заполнение данных.
Laravel также предоставляет возможность заполнить вашу базу данных исходными данными. Вы можете создать сеялку с помощью командыmake:seeder
Artisan и определить свои данные в методеrun
. Например:php artisan make:seeder UsersTableSeeder
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
public function run()
{
DB::table('users')->insert([
'name' => 'John Doe',
'email' => 'john@example.com',
'password' => bcrypt('secret'),
]);
}
- Запуск сеялок:
Чтобы запустить сеялки и заполнить базу данных исходными данными, вы можете использовать командуdb:seed
Artisan:php artisan db:seed
Это лишь некоторые методы и команды, связанные с миграцией Laravel. Эффективно используя их, вы сможете управлять схемой базы данных и синхронизировать ее с кодовой базой вашего приложения.