Maison > développement back-end > tutoriel php > Comment insérer efficacement plusieurs lignes à l'aide d'Eloquent ou de Query Builder dans Laravel ?

Comment insérer efficacement plusieurs lignes à l'aide d'Eloquent ou de Query Builder dans Laravel ?

Mary-Kate Olsen
Libérer: 2024-11-20 01:10:03
original
817 Les gens l'ont consulté

How to Efficiently Insert Multiple Rows Using Eloquent or Query Builder in Laravel?

Insertion de plusieurs lignes avec Eloquent/Fluent

Vous souhaitez insérer plusieurs lignes dans une autre table en fonction d'une requête qui récupère les données d'un élément spécifique tableau. Voyons comment cela peut être réalisé à l'aide d'Eloquent ou du générateur de requêtes.

Pour insérer des données en masse à l'aide d'Eloquent :

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

Model::insert($data); // Calls mutators including timestamps
Copier après la connexion

Vous pouvez également utiliser le générateur de requêtes :

DB::table('table')->insert($data); // Does not call mutators
Copier après la connexion

Dans votre cas, vous pouvez modifier la $query pour récupérer les données souhaitées puis l'insérer dans l'autre table en utilisant l'une des méthodes ci-dessus.

N'oubliez pas que vous pouvez déterminer dynamiquement le nombre de lignes dans $query en utilisant :

$rowCount = count($query);
Copier après la connexion

Ces informations peuvent vous aider à parcourir les lignes si nécessaire.

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