kohana orm3 中的多重插入
在我的应用程序中,我有一个执行大约 1000 次的循环,在其中我创建对象并保存它。这是应用程序的一部分,我用数据填充数据库。一般来说,它看起来像这样:
foreach(...){
...
try{
$object = new Model_Whatever;
$object->whatever=$whatever;
$object->save();}
catch(Exception $e){
...}
}
}
这会产生 1000 个 INSERT 查询。是否有可能以某种方式使 kohana 生产多刀片。将其分成 10 个插入,每个插入包含 100 个数据集。是否可能,如果可以,那么这样做的方法是什么?
In my application i have a loop that executes about 1000 times, inside it i'm creating object and saving it. This is the part of application where i populate my database with data. In common this looks like this:
foreach(...){
...
try{
$object = new Model_Whatever;
$object->whatever=$whatever;
$object->save();}
catch(Exception $e){
...}
}
}
This produces 1000 of INSERT queries. Is it possible to, in some way, made kohana produce multi inserts. Split this into 10 inserts with 100 data sets in each. Is it possible and if yes that what is the way doing so?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
虽然 Kohana ORM 不支持多次插入,但您仍然可以使用查询生成器,如下所示:
感谢 #kohana 中的 Isaiah
Whilst the Kohana ORM doesn't support multi inserts, you can still use the query builder as follows:
thanks Isaiah in #kohana
当插入非常大的多个数组时,php 工作非常慢(因此方法 ::values 有 array_merge),所以速度更快:
php work very slow when insert multi array very big (so that method ::values have array_merge) so more fast: