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
Linda Hamiltonoriginal
2024-11-27 08:05:10248parcourir

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);

Utilisation de insert() avec Query Builder :

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

DB::table('table')->insert($data);

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!

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