在 Laravel 中使用 Eloquent 插入多行
你可能会遇到需要从单个查询向数据库表插入多行的情况。 Eloquent 提供了方便的方法来实现此目的。
要使用 Eloquent 执行批量插入,请考虑以下事项:
将 insert() 与 Eloquent 结合使用:
$data = [ ['user_id' => 8, 'subject_id' => 9], ['user_id' => 8, 'subject_id' => 2], ]; UserSubject::insert($data);
在查询中使用 insert()构建器:
$data = [ ['user_id' => 8, 'subject_id' => 9], ['user_id' => 8, 'subject_id' => 2], ]; DB::table('table')->insert($data);
两种方法都实现了批量插入,从而生成具有所需结构的表:
ID | user_id | subject_id |
---|---|---|
1 | 8 | 9 |
2 | 8 | 2 |
记住,UserSubject::insert() 也会调用 mutators ,例如时间戳操作。如果不需要修改器,请改用 DB::table() 方法。
以上是如何在 Laravel 中使用 Eloquent 向数据库表中插入多行?的详细内容。更多信息请关注PHP中文网其他相关文章!