Laravel ialah rangka kerja aplikasi web PHP yang sangat popular yang menyediakan pelbagai alatan dan ciri yang membolehkan pembangun membina aplikasi web yang cekap dan mudah diselenggara dengan mudah. Salah satu fungsi utama ialah interaksi dengan pangkalan data. Apabila membangun dengan Laravel, kami selalunya perlu mengubah suai atau mengemas kini pangkalan data Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang operasi yang berkaitan untuk mengubah suai pangkalan data dalam Laravel.
1. Penghijrahan pangkalan data Laravel
Laravel menyediakan fungsi pemindahan pangkalan data (Migrasi) yang membolehkan kami mengurus kawalan versi pangkalan data dengan mudah. Melalui penghijrahan pangkalan data, kita boleh menentukan perubahan dalam struktur jadual pangkalan data dan dengan cepat berhijrah ke versi baharu pangkalan data melalui arahan yang disediakan oleh rangka kerja. Langkah-langkah khusus adalah seperti berikut:
Fail migrasi Laravel disimpan dalam direktori pangkalan data/penghijrahan Kita boleh menggunakan perintah Artisan untuk menjana fail migrasi . Jalankan arahan berikut untuk mencipta fail migrasi bernama create_users_table:
php artisan make:migration create_users_table
Buka yang baru dijana Dalam fail migrasi (terletak dalam pangkalan data/direktori migrasi), anda boleh melihat bahawa terdapat fungsi atas dan fungsi bawah. Fungsi atas digunakan untuk melaksanakan operasi migrasi, dan fungsi bawah digunakan untuk membuat asal operasi migrasi.
Kita boleh menulis skrip untuk mencipta jadual pangkalan data dalam fungsi atas, contohnya:
Skema::create('users', function (Blueprint $table) {
$ jadual-> ;increments('id');
$table->string('name');
$table->string('email')->unique();
$table- >timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table -> cap waktu();
});
Skrip ini akan mencipta jadual data bernama pengguna, yang mengandungi 7 medan seperti id, nama, e-mel, email_verified_at, kata laluan, remember_token dan cap masa.
Selepas menulis skrip migrasi, kita boleh menjalankan skrip migrasi melalui arahan berikut:
php artisan migrate
Pada masa ini, rangka kerja Laravel akan membuat struktur jadual secara automatik berdasarkan skrip yang kami tulis Jika jadual yang berkaitan sudah wujud dalam pangkalan data, rangka kerja akan secara automatik melangkau dan tidak dilaksanakan.
2. Pengisian pangkalan data Laravel
Pengisian pangkalan data ialah satu lagi fungsi penting yang disediakan oleh Laravel, yang boleh membantu kami mengisi pangkalan data dengan data palsu dalam persekitaran pembangunan, ujian dan pengeluaran. Contohnya, apabila kita perlu menguji prestasi pertanyaan data, kita boleh menggunakan padding untuk mengisi sejumlah besar data.
Kita boleh menggunakan perintah Artisan untuk mencipta fail isian, seperti berikut:
php artisan make:seeder UsersTableSeeder
Letakkan skrip pengisian bertulis dalam direktori pangkalan data/benih, dan tulis kod berikut dalam UsersTableSeeder:
gunakan IlluminateDatabaseSeeder;
gunakan IlluminateSupportFacadesDB;
gunakan IlluminateSupportFacadesHash;
gunakan IlluminateSupportStr;
class UsersTableSeeder memanjangkan Seeder
{
/** * Run the database seeds. * * @return void */ public function run() { DB::table('users')->insert([ 'name' => Str::random(10), 'email' => Str::random(10).'@gmail.com', 'password' => Hash::make('password'), ]); }
rreee
akan dimasukkan ke dalam skrip ini jadual pengguna Rekod mengandungi tiga medan: nama, e-mel, dan kata laluan Nilai nama dan medan e-mel dijana secara rawak.
Kita boleh jalankan skrip isian melalui arahan berikut:
php artisan db:seed
Pada masa ini, rangka kerja Laravel akan secara automatik memanggil skrip pengisian yang kami tulis, dan kemudian memasukkan data ke dalam jadual pengguna.
3. Operasi pangkalan data Laravel
Selain menggunakan pemindahan pangkalan data dan pengisian data untuk mengubah suai pangkalan data, kami juga boleh menggunakan kelas DB yang disediakan oleh Laravel untuk melaksanakan operasi data.
DB::table('users')->insert([
'name' => 'John Doe', 'email' => 'johndoe@example.com', 'password' => Hash::make('password'),
]);
Skrip ini akan memasukkan rekod ke dalam jadual pengguna, yang mengandungi tiga medan: nama, e-mel, dan kata laluan Nilai nama dan medan e-mel ditentukan.
DB::table('users')
->where('id', 1) ->update(['votes' => 1]);
Penyataan ini akan mengemas kini medan undian dalam rekod dengan id 1 The nilai ditetapkan kepada 1.
DB::table('users')->where('undian', '<', 100)->delete( );
Pernyataan ini akan memadamkan semua rekod dengan nilai medan undian kurang daripada 100.
4. Kesimpulan
Artikel ini memperkenalkan cara Laravel mengubah suai pangkalan data, dan memperkenalkan tiga kaedah: migrasi pangkalan data, pengisian pangkalan data dan operasi pangkalan data. Kesederhanaan dan kecekapan mengendalikan pangkalan data dalam Laravel telah menjadikannya salah satu rangka kerja web yang popular, dan amat diperlukan bagi pembangun untuk mempelajari fungsi berkaitan ini.
Atas ialah kandungan terperinci laravel mengubah suai pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!