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!