Afin de faciliter le remplissage des données dans la base de données, Laravel définit spécifiquement une classe de remplissage qui peut remplir les données de test pour votre base de données. Toutes les classes de remplissage sont placées dans le répertoire database/seeds. vous guide à travers cela.
1. Écrivez Seeders et remplissez les données
Utilisez la commande Artisan make:seeder pour générer Seeder
php artisan make:seeder UserSeeder
Générer la classe UserSeeder
<?php namespace Database\Seeders; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; class UserSeeder extends Seeder { public function run() { } }
Utilisez la requête builder in Insérer des données dans la méthode d'exécution
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')], ]); //相应的类已经在上方导入
Utilisez l'option db:seed --class de la commande Artisan pour spécifier une classe de seeder spécifique :
php artisan db:seed --class=UserSeeder
2. Utilisez la classe DatabaseSeeder par défaut et remplissez les données
Utilisez le générateur de requêtes pour insérer des données dans la méthode d'exécution
<?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')], ]); } }
Utilisez la méthode d'appel pour exécuter d'autres classes de départ
public function run() { $this->call([ UserSeeder::class, CategorySeeder::class, ]); }
Utilisez la commande Artisan db:seed pour remplir la base de données
php artisan db:seed
Tutoriels vidéo associés recommandés : Laravel Tutoriels vidéo
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!