Comment insérer plusieurs enregistrements dans la base de données Laravel

Dans ce tutoriel, nous allons apprendre à insérer plusieurs enregistrements dans une base de données dans Laravel 9 avec ce tutoriel facile à suivre. Nous couvrirons tout, de la création d'un modèle à l'utilisation de la méthode insert() pour insérer plusieurs enregistrements à la fois. Pour insérer plusieurs enregistrements dans la base de données Laravel 9, nous procédons comme suit

Utilisez Laravel Eloquent Model ou Query Builder pour insérer plusieurs enregistrements dans la base de données Laravel 9

Dans l'exemple ci-dessous, j'utilise la  variable de tableau multidimensionnelle $createMultipleUsers et j'insère plusieurs enregistrements à l'aide de DB::insert(). Voyons donc comment insérer plusieurs enregistrements dans laravel 9 :

$createMultipleUsers = [
    ['name'=>'Admin','email'=>'admin@techvblogs.com', 'password' => bcrypt('TechvBlogs@123')],
    ['name'=>'Guest','email'=>'guest@techvblogs.com', 'password' => bcrypt('Guest@456')],
    ['name'=>'Account','email'=>'account@techvblogs.com', 'password' => bcrypt('Account@789')]
];

User::insert($createMultipleUsers); // Eloquent
\DB::table('users')->insert($createMultipleUsers); // Query Builder

Utiliser Laravel Seeder pour insérer plusieurs enregistrements dans la base de données Laravel 9

Vous pouvez générer des données factices à l'aide d'usines de modèles et de faker pour créer de fausses données (avec des relations, etc.) pour développer et tester votre application. Ici, vous devez utiliser la classe faker pour les utilisateurs de test de génération. Voyons comment nous pouvons utiliser faker pour générer de faux enregistrements.

1. Créer un semoir Laravel

php artisan make:seeder PostSeeder

2. Accédez database/seeders au fichier Post et modifiez-leSeeder.php :

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Faker\Generator as Faker;
use App\Models\Post;

class PostSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $faker = Faker::create();

        foreach (range(1,20) as $index) {
            Post::create([
                'title' => $faker->text,
                'slug' => $faker->slug,
                'description' => $faker->text,
                'content' => $faker->content
            ]);
        }
    }
}

3. Utilisez la commande db:seed, exécutez la commande suivante :

php artisan db:seed --class=PostSeeder

Bon codage !!!

1.00 GEEK