Rumah > Artikel > rangka kerja php > Pengisian data dalam rangka kerja laravel
Untuk memudahkan pengisian data ke dalam pangkalan data, Laravel secara khusus mentakrifkan kelas pengisian yang boleh mengisi data ujian untuk pangkalan data anda Semua kelas pengisian diletakkan dalam pangkalan data /seeds direktori Seterusnya, artikel ini akan membawa anda untuk melihat.
1. Tulis Seeders dan isikan data
Gunakan arahan Artisan make:seeder untuk menjana Seeder
php artisan make:seeder UserSeeder
Jana kelas UserSeeder
<?php namespace Database\Seeders; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; class UserSeeder extends Seeder { public function run() { } }
Gunakan Pembina pertanyaan memasukkan data dalam kaedah larian
DB::table('users')->insert( [ ['name' => '321250887','email' => '321250887@qq.com','password' => bcrypt('321250887')], ['name' => '321250888','email' => '321250888@qq.com','password' => bcrypt('321250888')], ['name' => '321250889','email' => '321250889@qq.com','password' => bcrypt('321250889')], ['name' => '3212508810','email' => '3212508810@qq.com','password' => bcrypt('3212508810')], ['name' => '3212508811','email' => '3212508811@qq.com','password' => bcrypt('3212508811')], ['name' => '3212508812','email' => '3212508812@qq.com','password' => bcrypt('3212508812')], ['name' => '3212508813','email' => '3212508813@qq.com','password' => bcrypt('3212508813')], ['name' => '3212508814','email' => '3212508814@qq.com','password' => bcrypt('3212508814')], ]); //相应的类已经在上方导入
Gunakan perintah Artisan db:seed --class pilihan untuk menentukan kelas seeder tertentu:
php artisan db:seed --class=UserSeeder
2 Gunakan kelas DatabaseSeeder lalai dan isikan data
Gunakan pembinaan pertanyaan Operator memasukkan data dalam kaedah larian
<?php namespace Database\Seeders; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; class DatabaseSeeder extends Seeder { public function run() { DB::table('users')->insert([ 'name' => '3212508814', 'password' => bcrypt('3212508814')], ]); } }
Gunakan kaedah panggilan untuk menjalankan kelas benih lain
public function run() { $this->call([ UserSeeder::class, CategorySeeder::class, ]); }
Gunakan perintah Artisan db:seed untuk mengisi pangkalan data
php artisan db:seed
Tutorial video berkaitan yang disyorkan: Laravel Tutorial Video
Atas ialah kandungan terperinci Pengisian data dalam rangka kerja laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!