gpt4 book ai didi

kohana - kohana orm3 中的多重插入

转载 作者:行者123 更新时间:2023-12-02 03:46:43 27 4
gpt4 key购买 nike

在我的应用程序中,我有一个执行大约 1000 次的循环,在其中我创建对象并保存它。这是应用程序的一部分,我用数据填充数据库。一般来说,这看起来像这样:

foreach(...){
...
try{
$object = new Model_Whatever;
$object->whatever=$whatever;
$object->save();}
catch(Exception $e){
...}
}
}

这会产生 1000 个 INSERT 查询。是否有可能以某种方式使 kohana 生产多 Blade 。将其分成 10 个插入,每个插入包含 100 个数据集。有可能吗?如果有的话,该怎么做?

最佳答案

虽然 Kohana ORM 不支持多重插入,但您仍然可以使用查询生成器,如下所示:

$query = DB::insert('tablename', array('column1', 'column2','column3'));
foreach ($data as $d) {
$query->values($d);
}
try {
$result = $query->execute();
} catch ( Database_Exception $e ) {
echo $e->getMessage();
}
  • 您仍然需要拆分数据,这样上面的代码就不会尝试执行包含 1000 次插入的查询。
  • $data 假定一个数组数组,其值与列的顺序相对应

感谢 #kohana 中的以赛亚

关于kohana - kohana orm3 中的多重插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4002714/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com