Rumah >rangka kerja php >Laravel >Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Migration untuk menguruskan migrasi pangkalan data?
Dalam pembangunan Laravel, pengurusan pangkalan data adalah bahagian yang sangat penting. Laravel Migration menyediakan cara yang mudah untuk mengurus migrasi pangkalan data. Seterusnya, mari kita pelajari cara menggunakan Laravel Migration untuk mengurus migrasi pangkalan data.
Apakah itu Laravel Migration?
Laravel Migration ialah alat yang digunakan untuk mengurus migrasi pangkalan data Ia boleh digunakan untuk merekod semua operasi pengubahsuaian pada pangkalan data, termasuk mencipta, mengubah suai dan memadam struktur jadual. menambah, Ubah suai dan padam medan, tetapkan indeks dan kekangan kunci asing, dan banyak lagi. Dengan Migrasi Laravel, kami dapat menaik taraf dan menyelenggara pangkalan data dengan mudah tanpa menyebabkan kehilangan data atau kekacauan struktur.
Bagaimana untuk menggunakan Laravel Migration?
Pertama, kita perlu mencipta Laravel Migration baharu melalui arahan terminal (Terminal). Dalam Laravel, kita boleh mencipta Migrasi baharu melalui arahan berikut:
php artisan make:migration create_user_table
Selepas menjalankan arahan, Laravel Migration akan mencipta fail Migrasi secara automatik dalam direktori pangkalan data/migrasi, seperti ditunjukkan di bawah:
<?php use IlluminateDatabaseMigrationsMigration; use IlluminateDatabaseSchemaBlueprint; use IlluminateSupportFacadesSchema; class CreateUserTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('user', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('user'); } }
Dalam fail Migrasi ini, kami mentakrifkan Migrasi yang dipanggil "create_user_table", yang akan mencipta jadual "user" dengan medan id, nama, e-mel, email_verified_at, kata laluan, remember_token dan cap masa.
Nota: Nama jadual data Laravel Migration mestilah dalam bentuk jamak.
Lengkapkan penulisan fail Migrasi Seterusnya kita perlu menjalankan fail Migrasi. Dalam Laravel, kita boleh menjalankan Migration melalui arahan berikut:
php artisan migrate
Selepas menjalankan arahan, Laravel Migration akan secara automatik melaksanakan semua operasi yang ditakrifkan dalam fail Migration dan mencipta jadual "pengguna" baharu dalam pangkalan data.
Semasa proses ini, kita boleh memerhatikan pelaksanaan Laravel Migration melalui baris arahan dan memahami status Laravel Migration. Sebagai contoh, jika kita perlu menyemak status migrasi dalam pangkalan data, kita boleh menggunakan arahan berikut:
php artisan migrate:status
Arahan ini akan mengembalikan status semua fail migrasi, termasuk yang telah dilaksanakan dan yang untuk dilaksanakan.
Jika anda perlu mengubah suai atau mengemas kini struktur jadual dalam pangkalan data, kami boleh melakukannya dengan mengubah suai fail Migrasi sedia ada. Contohnya, jika kita perlu menambah medan "umur" pada jadual "pengguna", kita boleh melakukannya melalui proses berikut:
$table->integer('age');
php artisan migrate
Apabila Laravel Migration mengesan fail Migrasi baharu, ia akan melaksanakan semua operasi Migrasi baharu secara automatik.
Laravel Migration menyediakan operasi rollback yang boleh melaksanakan semua fail Migrasi yang dilaksanakan sebelum ini dan melancarkan pangkalan data kembali ke status sebelum. Sebagai contoh, jika kita perlu melancarkan semula fail Migrasi sebelumnya, kita boleh melakukannya dengan arahan berikut:
php artisan migrate:rollback
Selepas menjalankan arahan, Laravel Migration akan membuat asal semua fail Migrasi terkini dan memulihkan pangkalan data ke keadaan pra-pelaksanaan terkini.
Ringkasan
Laravel Migration ialah alat yang sangat berguna yang boleh memudahkan kami menguruskan migrasi pangkalan data. Melalui Laravel Migration, kami boleh menaik taraf dan menyelenggara pangkalan data dengan mudah tanpa perubahan manual pada pangkalan data, dan tanpa menyebabkan kehilangan data atau kekeliruan struktur. Oleh itu, adalah sangat perlu untuk menggunakan Laravel Migration secara rasional dalam pembangunan Laravel.
Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Migration untuk menguruskan migrasi pangkalan data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!