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
Libérer: 2025-01-12 20:07:44
original
606 Les gens l'ont consulté

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.

$data = [
    ['user_id' => 'Coder 1', 'subject_id' => 4096],
    ['user_id' => 'Coder 2', 'subject_id' => 2048],
    // ... more data rows
];

Model::insert($data);
Copier après la connexion

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.

$data = [
    ['user_id' => 'Coder 1', 'subject_id' => 4096],
    ['user_id' => 'Coder 2', 'subject_id' => 2048],
    // ... more data rows
];

DB::table('table_name')->insert($data);
Copier après la connexion

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal