Rumah >rangka kerja php >Laravel >Bagaimana untuk menyediakan jadual data laravel
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')
$table->bigInteger('views')
$table->decimal('price', 5, 2)
$table->string('name')
$table->longText('description')
$table->date('dob')
$table->dateTime('published_at')
Tetapan Jadual Data Laravel$table->boolean('is_active')
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()
php artisan migrateArahan ini akan menjalankan semua migrasi yang belum dijalankan. Pemulihan migrasi LaravelLaravel 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:rollbackPerintah 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=2Arahan 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!