Rumah  >  Artikel  >  rangka kerja php  >  Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Migration untuk menguruskan migrasi pangkalan data?

Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Migration untuk menguruskan migrasi pangkalan data?

WBOY
WBOYasal
2023-06-13 15:20:23977semak imbas

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?

  1. Buat 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.

  1. Jalankan Laravel Migration

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.

  1. Ubah Suai Migrasi Laravel

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:

  • Ubah suai fail Migrasi dan tambah medan "umur":
$table->integer('age');
  • Jalankan Laravel Migration:
php artisan migrate

Apabila Laravel Migration mengesan fail Migrasi baharu, ia akan melaksanakan semua operasi Migrasi baharu secara automatik.

  1. Rollback Laravel Migration

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn