Maison >développement back-end >tutoriel php >Comment puis-je effectuer des insertions de base de données en masse dans Laravel à l'aide d'Eloquent ?

Comment puis-je effectuer des insertions de base de données en masse dans Laravel à l'aide d'Eloquent ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-17 12:02:25612parcourir

How Can I Perform Bulk Database Inserts in Laravel Using Eloquent?

Insérations de bases de données en masse dans Laravel à l'aide d'Eloquent ORM

Dans Laravel, Eloquent ORM fournit un moyen pratique d'effectuer des insertions de bases de données en masse. Pour y parvenir, vous pouvez utiliser la méthode Eloquent::insert().

Vous avez mentionné que vous travaillez avec un document XML et que vous souhaitez insérer ses éléments dans une table de base de données. Au lieu de construire manuellement une requête SQL comme vous l'avez montré dans l'exemple, Eloquent ORM vous permet de simplifier le processus.

Voici comment effectuer des insertions groupées à l'aide d'Eloquent ORM :

// Assuming you have a Coder model representing "tbl_item"

$data = [];

foreach($oXML->results->item->item as $oEntry){
    $data[] = [
        'first_name' => $oEntry->firstname,
        'last_name' => $oEntry->lastname,
        'date_added' => date("Y-m-d H:i:s"),
    ];
}

Coder::insert($data);

Dans Dans cet exemple, le tableau $data est rempli avec les éléments associés du document XML, puis transmis à la méthode Coder::insert(). Eloquent gérera automatiquement l'insertion de plusieurs lignes dans une seule requête, évitant ainsi l'erreur que vous avez mentionnée.

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