在 Laravel 中,您可以使用 Eloquent ORM 的 createMany
方法来插入多条记录。首先,确保您已经创建了一个 Eloquent 模型,例如 App\Models\Post
。然后,您可以按照以下步骤操作:
$postsData = [
[
'title' => 'Post 1 Title',
'content' => 'Post 1 Content',
],
[
'title' => 'Post 2 Title',
'content' => 'Post 2 Content',
],
// ...
];
createMany
方法将这些记录插入到数据库中。use App\Models\Post;
// ...
public function store(Request $request)
{
// 准备要插入的数据
$postsData = [
[
'title' => 'Post 1 Title',
'content' => 'Post 1 Content',
],
[
'title' => 'Post 2 Title',
'content' => 'Post 2 Content',
],
// ...
];
// 使用 createMany 方法插入多条记录
$posts = Post::createMany($postsData);
// ...
}
现在,$posts
变量将包含已插入记录的 Eloquent 集合。您可以按照需要处理这些记录。
请注意,createMany
方法不会触发 Eloquent 事件,例如 creating
、created
等。如果您需要在插入记录时触发这些事件,请考虑使用循环遍历数组并单独创建每个记录,但这可能会影响性能。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云