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!