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

Remplissage des données dans le framework Laravel

灭绝师太
Libérer: 2021-12-02 12:13:36
original
1847 Les gens l'ont consulté

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
Copier après la connexion
  • 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()
    {
        
    }
}
Copier après la connexion
  • 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;)],
  ]);
//相应的类已经在上方导入
Copier après la connexion
  • 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
Copier après la connexion

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;)],
        ]);
    }
}
Copier après la connexion
  • Utilisez la méthode d'appel pour exécuter d'autres classes de départ

public function run()
{
    $this->call([
        UserSeeder::class,
        CategorySeeder::class,
    ]);
}
Copier après la connexion
  • Utilisez la commande Artisan db:seed pour remplir la base de données

php artisan db:seed
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal