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
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
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.
php artisan make:seeder PostSeeder
<?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
]);
}
}
}
php artisan db:seed --class=PostSeeder
Bon codage !!!