laravel mengubah suai pangkalan data
May 26, 2023 pm 04:18 PMLaravel 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:
- Buat fail migrasi pangkalan data
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
- Tulis skrip migrasi
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.
- Jalankan skrip migrasi
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.
- Buat fail isian data
Kita boleh menggunakan perintah Artisan untuk mencipta fail isian, seperti berikut:
php artisan make:seeder UsersTableSeeder
- Tulis skrip pengisian
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.
- Jalankan skrip isian
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.
- Sisipkan 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.
- Kemas kini data
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.
- Padam data
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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kaedah Pemasangan Rangka Kerja Laravel

Bagaimana membina API RESTful dengan ciri -ciri canggih di Laravel?

Bagaimana untuk melaksanakan pengesahan dan kebenaran OAuth2 di Laravel?

Apakah amalan terbaik untuk menggunakan Laravel dalam persekitaran awan asli?

Bagaimanakah saya boleh membuat dan menggunakan peraturan pengesahan tersuai di Laravel?

Bagaimana saya menggunakan komponen Laravel untuk mencipta elemen UI yang boleh diguna semula?
