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!