Migrasi di Laravel adalah jenis kawalan versi untuk pangkalan data. Mereka membenarkan pemaju untuk mengurus dan mengubahsuai struktur pangkalan data mereka menggunakan kod PHP, dan bukannya menulis secara manual pernyataan SQL. Migrasi menyediakan cara untuk menentukan perubahan skema pangkalan data dalam satu siri langkah tambahan, menjadikannya lebih mudah untuk mengubah suai dan berkongsi struktur pangkalan data di seluruh persekitaran dan ahli pasukan yang berbeza.
Migrasi di Laravel pada dasarnya adalah kelas PHP yang memperluaskan kelas Migration
asas yang disediakan oleh rangka kerja. Kelas -kelas ini mengandungi dua kaedah utama: up
dan down
. Kaedah up
mentakrifkan tindakan yang akan diambil apabila berhijrah 'naik', seperti membuat jadual baru atau menambah lajur, sementara kaedah down
mentakrifkan bagaimana untuk membalikkan perubahan tersebut, seperti menjatuhkan jadual atau mengeluarkan lajur.
Migrasi membantu menguruskan perubahan skema pangkalan data Laravel dalam beberapa cara:
Proses membuat dan menjalankan penghijrahan di Laravel melibatkan beberapa langkah:
Buat penghijrahan : Untuk membuat penghijrahan baru, anda boleh menggunakan perintah artisan make:migration
. Sebagai contoh, untuk membuat penghijrahan yang menambah jadual baru yang dipanggil users
, anda akan menjalankan:
<code>php artisan make:migration create_users_table</code>
Perintah ini akan membuat fail PHP baru dalam direktori database/migrations
.
Edit Fail Migrasi : Buka fail yang baru dibuat dan edit kaedah up
and down
untuk menentukan perubahan skema. Sebagai contoh, untuk membuat jadual users
, kaedah up
anda mungkin kelihatan seperti ini:
<code class="php">public function up() { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamps(); }); }</code>
Kaedah down
harus membalikkan perubahan ini:
<code class="php">public function down() { Schema::dropIfExists('users'); }</code>
Jalankan Migrasi : Untuk menggunakan perubahan pada pangkalan data, gunakan perintah artisan migrate
:
<code>php artisan migrate</code>
Perintah ini akan melaksanakan kaedah up
semua migrasi yang belum selesai, mengemas kini skema pangkalan data dengan sewajarnya.
Ya, migrasi di Laravel dapat dilancarkan kembali. Ciri ini amat berguna semasa pembangunan apabila anda mungkin perlu membatalkan perubahan skema baru -baru ini. Untuk melancarkan penghijrahan terakhir, anda boleh menggunakan perintah rollback
artisan:
<code>php artisan migrate:rollback</code>
Perintah ini akan melaksanakan kaedah down
yang paling terkini, membalikkan perubahan yang dibuat kepada pangkalan data.
Sekiranya anda perlu melancarkan pelbagai penghijrahan, anda boleh menentukan bilangan migrasi untuk melancarkan kembali menggunakan pilihan --step
. Sebagai contoh, untuk melancarkan tiga penghijrahan terakhir, anda akan menjalankan:
<code>php artisan migrate:rollback --step=3</code>
Sebagai tambahan kepada migrasi balik, Laravel menyediakan migrate:reset
, yang menggulung semua migrasi:
<code>php artisan migrate:reset</code>
Ini akan membatalkan semua migrasi dan meninggalkan pangkalan data anda dalam keadaan awalnya. Jika anda ingin melancarkan semua migrasi dan kemudian menjalankan semula semua migrasi, anda boleh menggunakan migrate:refresh
:
<code>php artisan migrate:refresh</code>
Ini bersamaan dengan menjalankan migrate:reset
diikuti oleh migrate
.
Atas ialah kandungan terperinci Apakah migrasi di Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!