Tworzenie i zarządzanie bazami danych Migration s w Laravel

W programie Laravel zapewnij wygodny sposób tworzenia i zarządzania bazami danych. są jak kontrola wersji dla Twojej bazy danych, umożliwiając modyfikowanie struktury bazy danych w czasie i śledzenie zmian. Oto przewodnik krok po kroku dotyczący używania w: migrations schema Migrations migrations Laravel

 

Tworząc Migration

Aby utworzyć nowy migration, możesz użyć polecenia Rzemieślnik. Na przykład, aby utworzyć plik do tworzenia tabeli, uruchom następujące polecenie: make:migration migration users

php artisan make:migration create_users_table

 

Definiowanie Schema

Otwórz wygenerowany migration plik w  katalogu. W metodzie możesz zdefiniować tabelę za pomocą konstruktora. Na przykład, aby utworzyć tabelę z kolumnami i, możesz użyć metody: 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();  
});  

 

Działanie Migrations

Aby wykonać i utworzyć odpowiednie tabele w bazie danych, użyj polecenia Artisan: migrations migrate

php artisan migrate

 

Rollback

Jeśli chcesz cofnąć migration, możesz użyć polecenia. Spowoduje to przywrócenie ostatniej partii: migrate:rollback migrations

php artisan migrate:rollback

 

Zarządzanie Migration statusem

Laravel śledzi, które zostały wykonane przy użyciu tabeli w bazie danych. Możesz użyć polecenia, aby zobaczyć status każdego z nich: migrations migrations migrate:status migration

php artisan migrate:status

 

Modyfikowanie tabel

Jeśli chcesz zmodyfikować istniejącą tabelę, możesz utworzyć nową migration za pomocą polecenia i użyć metod konstruktora, takich jak, lub, aby wprowadzić niezbędne zmiany. make:migration schema addColumn renameColumn dropColumn

 

Używanie w zapewnia uporządkowany i wydajny sposób tworzenia baz danych i zarządzania nimi. Korzystając z funkcji podobnych do kontroli wersji, możesz łatwo wprowadzać zmiany w strukturze bazy danych i śledzić te zmiany w czasie. migrations Laravel schema