Maison > développement back-end > tutoriel php > Comment puis-je insérer plusieurs lignes dans une table de base de données à l'aide d'Eloquent dans Laravel ?

Comment puis-je insérer plusieurs lignes dans une table de base de données à l'aide d'Eloquent dans Laravel ?

Linda Hamilton
Libérer: 2024-11-27 08:05:10
original
246 Les gens l'ont consulté

How Can I Insert Multiple Rows into a Database Table Using Eloquent in Laravel?

Insertion de plusieurs lignes avec Eloquent dans Laravel

Vous pouvez rencontrer des scénarios dans lesquels vous devez insérer plusieurs lignes dans une table de base de données à partir d'une seule requête . Eloquent fournit des méthodes pratiques pour y parvenir.

Pour effectuer une insertion groupée à l'aide d'Eloquent, considérez ce qui suit :

Utilisation de insert() avec Eloquent :

$data = [
    ['user_id' => 8, 'subject_id' => 9],
    ['user_id' => 8, 'subject_id' => 2],
];

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

Utilisation de insert() avec Query Builder :

$data = [
    ['user_id' => 8, 'subject_id' => 9],
    ['user_id' => 8, 'subject_id' => 2],
];

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

Les deux approches réalisent l'insertion groupée, ce qui donne une table avec la structure souhaitée :

ID user_id subject_id
1 8 9
2 8 2

Rappelez-vous, UserSubject::insert() appelle également des mutateurs , comme la manipulation de l'horodatage. Si les mutateurs ne sont pas souhaités, utilisez plutôt l'approche DB::table().

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!

source:php.cn
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