Maison >base de données >tutoriel mysql >Comment insérer plusieurs lignes dans une base de données à l'aide d'Eloquent ou du générateur de requêtes dans Laravel ?

Comment insérer plusieurs lignes dans une base de données à l'aide d'Eloquent ou du générateur de requêtes dans Laravel ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-12 20:07:44593parcourir

How to Insert Multiple Rows into a Database Using Eloquent or the Query Builder in Laravel?

Insérer efficacement plusieurs lignes de base de données avec Eloquent et Query Builder de Laravel

Ce guide montre comment insérer plusieurs lignes dans une table de base de données à l'aide de l'ORM Eloquent et du générateur de requêtes de Laravel. Nous nous concentrerons sur les techniques permettant une insertion groupée efficace à partir des résultats d'une seule requête.

Utiliser Eloquent pour les insertions en masse

La méthode insert d'Eloquent offre un moyen simplifié d'effectuer des insertions groupées. Cette approche gère automatiquement les mutateurs de modèle, y compris les horodatages.

<code class="language-php">$data = [
    ['user_id' => 'Coder 1', 'subject_id' => 4096],
    ['user_id' => 'Coder 2', 'subject_id' => 2048],
    // ... more data rows
];

Model::insert($data);</code>

Exploiter le générateur de requêtes pour les insertions groupées

Le Laravel Query Builder fournit une méthode insert alternative sur la façade DB. Cette méthode contourne les mutateurs de modèle d'Eloquent, offrant une approche légèrement plus rapide, mais moins flexible.

<code class="language-php">$data = [
    ['user_id' => 'Coder 1', 'subject_id' => 4096],
    ['user_id' => 'Coder 2', 'subject_id' => 2048],
    // ... more data rows
];

DB::table('table_name')->insert($data);</code>

Les deux méthodes gèrent efficacement l'insertion groupée de nombreuses lignes, simplifiant ainsi les interactions avec les bases de données au sein de vos applications Laravel. Choisissez la méthode qui correspond le mieux à vos besoins, en tenant compte de la nécessité d'une fonctionnalité de mutateur de modèle.

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