我们如何使用Eloquent ORM在Laravel中执行批量数据库插入?
我想在Laravel中完成这个:https://stackoverflow.com/a/10615821/600516但是我收到以下错误 .
SQLSTATE [HY093]:参数号无效:混合命名和位置参数 .
我们如何使用Eloquent ORM在Laravel中执行批量数据库插入?
我想在Laravel中完成这个:https://stackoverflow.com/a/10615821/600516但是我收到以下错误 .
SQLSTATE [HY093]:参数号无效:混合命名和位置参数 .
8 回答
我多次搜索它,最后使用自定义
timestamps
如下:你可以使用
Eloquent::insert()
.例如:
我们可以更新GTF答案以轻松更新时间戳
更新:为了简化我们可以使用碳的日期,@ Pedro Moreira建议
UPDATE2:对于laravel 5,使用
updated_at
而不是modified_at
对于正在阅读本文的人,请查看createMany() method .
这是你如何以更有说服力的方式做到这一点,
UserSubscription
是我的型号名称 . 如果成功插入,则返回"true",否则为"false" .或者在使用Laravel工厂(创建10个用户)时:
也许更多Laravel解决这个问题的方法是使用集合并使用模型利用时间戳循环插入 .
编辑:
对不起我的误会 . 对于批量插入,这可能有所帮助,也许有了这个,你可以制作好的播种机并优化它们 .