Maison  >  Article  >  cadre php  >  Remplissage des données dans le framework Laravel

Remplissage des données dans le framework Laravel

灭绝师太
灭绝师太original
2021-12-02 12:09:091807parcourir

Remplissage des données dans le framework Laravel

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(&#39;users&#39;)->insert(
  [
  
   [&#39;name&#39; => &#39;321250887&#39;,&#39;email&#39; => &#39;321250887@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;321250887&#39;)],
   [&#39;name&#39; => &#39;321250888&#39;,&#39;email&#39; => &#39;321250888@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;321250888&#39;)],
   [&#39;name&#39; => &#39;321250889&#39;,&#39;email&#39; => &#39;321250889@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;321250889&#39;)],
   [&#39;name&#39; => &#39;3212508810&#39;,&#39;email&#39; => &#39;3212508810@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;3212508810&#39;)],
   [&#39;name&#39; => &#39;3212508811&#39;,&#39;email&#39; => &#39;3212508811@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;3212508811&#39;)],
   [&#39;name&#39; => &#39;3212508812&#39;,&#39;email&#39; => &#39;3212508812@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;3212508812&#39;)],
   [&#39;name&#39; => &#39;3212508813&#39;,&#39;email&#39; => &#39;3212508813@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;3212508813&#39;)],
   [&#39;name&#39; => &#39;3212508814&#39;,&#39;email&#39; => &#39;3212508814@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;3212508814&#39;)],
  ]);
//相应的类已经在上方导入
  • 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(&#39;users&#39;)->insert([
            &#39;name&#39; => &#39;3212508814&#39;,
            &#39;password&#39; => bcrypt(&#39;3212508814&#39;)],
        ]);
    }
}
  • 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn