我想循环更新我的数据库。数据是我加载的 xml 文件中的价格和库存信息。我要更新大约 8000 个项目。服务器响应错误 500 需要相当长的时间,大约在第 3000 项。
我想知道是否没有更好,更Cake'ish的方式来做到这一点。
这是我的控制器代码——更简洁:
$this->Stock->query('TRUNCATE stocks;');
$itemsFromXml = $this->XmlPricelist->getXml();
$fields = array('id','amount','price');
$values = array();
foreach($itemsFromXml as $key=>$item){
$values[] = array($item['id'],$item['stock'],$item['price']);
}
$this->multiSave($this->Stock,$values,$fields);