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 ?
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!