Rumah >rangka kerja php >Laravel >Bagaimana untuk menyediakan jadual data laravel

Bagaimana untuk menyediakan jadual data laravel

王林
王林asal
2023-05-29 09:30:07633semak imbas

Laravel ialah salah satu rangka kerja paling popular untuk pembangunan PHP moden. Ia menyediakan banyak ciri dan alatan yang berguna, yang paling penting ialah ORMnya. Pangkalan data boleh dimanipulasi dengan mudah menggunakan ORM (Object Relational Mapping). Dalam Laravel, sangat mudah untuk menggunakan ORM untuk mencipta dan menyediakan jadual data. Dalam artikel ini, kita akan membincangkan cara menyediakan jadual data menggunakan Laravel.

Penghijrahan pangkalan data Laravel

Dalam Laravel, penetapan jadual data diselesaikan melalui pemindahan pangkalan data. Penghijrahan pangkalan data ialah sejenis kawalan versi yang digunakan untuk mengurus perubahan struktur pada jadual data. Setiap migrasi menerangkan perubahan pada skema pangkalan data. Setiap migrasi kawalan versi membentangkan peningkatan pangkalan data, jadi anda boleh kembali ke versi sebelumnya atau naik taraf kepada versi yang lebih baharu. Lebih-lebih lagi, Laravel menyediakan fungsi baris arahan yang mudah untuk mencipta dan mengurus migrasi. Dengan cara ini anda boleh menambah atau memadamkan jadual ke pangkalan data dengan mudah. Oleh itu, dalam proses ini, anda tidak perlu menulis kod SQL secara manual.

Penciptaan Migrasi Laravel

Pertama sekali, mencipta migrasi dalam Laravel adalah sangat mudah. Penghijrahan baharu boleh dibuat menggunakan arahan berikut:

php artisan make:migration create_users_table

Perintah ini akan mencipta migrasi baharu bernama "create_users_table". Migrasi akan disimpan dalam direktori "pangkalan data/penghijrahan". Direktori ini ialah direktori migrasi pangkalan data yang disertakan dengan rangka kerja Laravel.

Buka migrasi yang baru anda buat. Anda akan melihat kaedah "naik" kosong, ini ialah kod yang dilaksanakan apabila anda berhijrah. Berikut ialah struktur ringkas kaedah ini:

public function up()
{
    //
}

Dalam kaedah ini, anda boleh menulis kod untuk mencipta jadual data. Kami akan menerangkan dalam contoh di bawah.

Jenis Data Laravel

Dalam Laravel, terdapat berbilang jenis data untuk dipilih untuk menerangkan jenis lajur jadual data. Dalam contoh berikut, kami akan memperkenalkan beberapa jenis data yang tersedia.

1. ID kenaikan automatik

$table->bigIncrements('id')

2 🎜 >

$table->integer('age')

4. Perpuluhan

$table->bigInteger('views')

5 6. Teks panjang

$table->decimal('price', 5, 2)

7. Tarikh

$table->string('name')

8. Tarikh dan masa

$table->longText('description')

9.Boolean

$table->date('dob')

10.JSON

$table->dateTime('published_at')

11 🎜>

Tetapan Jadual Data Laravel$table->boolean('is_active')

Gunakan arahan di atas untuk mencipta migrasi dan buka kaedah "naik". Seterusnya, anda perlu menetapkan nama jadual data, lajur serta jenisnya dan butiran lain. Begini caranya untuk menyediakan jadual data bernama "pengguna":

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}

Dalam kod di atas, kami mencipta jadual data dengan memanggil kaedah "Skema::cipta". Apabila memanggil kaedah "Skema:: buat", kita perlu menghantar nama jadual data dan kaedah panggil balik yang menerangkan lajur dan butiran lain jadual data. Dalam kaedah panggil balik, buat lajur menggunakan kelas "Blueprint". Sebagai contoh, kami mencipta lajur autokenaikan bernama "id", dan lajur ini ialah kunci utama jadual data ini. Nama lajur diwakili oleh rentetan dan jenis lajur boleh menggunakan mana-mana jenis data yang disenaraikan di atas.

$table->json('options')Memanggil kaedah "Skema::buat" akan mencipta jadual bernama "pengguna" dalam pangkalan data. Jika jadual data sudah wujud, anda masih boleh menggunakan arahan ini untuk menambah lebih banyak lajur padanya atau menukar strukturnya. Untuk menyelesaikan tugas ini, anda perlu menggunakan kaedah "Skema:: jadual" dan nyatakan perubahan dalam fungsi panggil balik.

Sebagai contoh, kod berikut akan menambah lajur bernama "telefon" pada jadual data bernama "pengguna":

public function up()
{
    Schema::table('users', function (Blueprint $table) {
        $table->string('phone')->after('email');
    });
}

Dalam kod di atas, kami melakukan ini dengan memanggil "Skema: : table" untuk menukar jadual data bernama "pengguna". Butiran perubahan adalah untuk membuat migrasi membuat lajur yang dipanggil "telefon" dan meletakkannya selepas lajur "e-mel". $table->timestamps()

Penghijrahan Laravel berjalan

Kini, kami telah mencipta jadual data ringkas. Seterusnya, kita perlu menjalankan migrasi dan menyimpan perubahan pada pangkalan data. Untuk menjalankan migrasi, gunakan perintah berikut:

php artisan migrate

Arahan ini akan menjalankan semua migrasi yang belum dijalankan.

Pemulihan migrasi Laravel

Laravel menyediakan arahan pemulangan balik keluaran yang mudah, yang digunakan untuk membuat asal migrasi yang dijalankan sebelum ini. Apabila membuat asal migrasi, Laravel akan memulihkan struktur jadual data versi sebelumnya secara automatik. Untuk melancarkan semula penghijrahan, gunakan perintah berikut:

php artisan migrate:rollback

Perintah ini akan melancarkan semula penghijrahan terakhir. Jika anda ingin melancarkan lebih banyak penghijrahan, gunakan parameter "--step" dan nombor untuk menentukan bilangan migrasi untuk digulung semula. Contohnya:

php artisan migrate:rollback --step=2

Arahan ini akan melancarkan dua migrasi terakhir.

Ringkasan

Laravel menyediakan cara mudah untuk mengurus perubahan struktur pangkalan data. Menggunakan migrasi pangkalan data, anda boleh menambah atau mengalih keluar jadual data dengan mudah pada aplikasi Laravel anda, yang diperlukan untuk mengekalkan kawalan versi yang baik. Dalam artikel ini, kami membincangkan cara membuat dan menyediakan jadual data dalam Laravel, serta cara menjalankan dan melancarkan migrasi. Jika anda mengikuti langkah ini, anda akan dapat membuat dan mengurus jadual data dalam Laravel dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk menyediakan jadual data laravel. 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