我有客户的集合,每个集合都可以包含许多客户端。此PHP代码循环集合,以及每个集合中的客户端。并将客户端保存到数据库中。
foreach ($collections as $key => $collection) {
foreach ($collection as $k => $client) {
$name = $client['name'];
//...
$clientObj = new Client();
$clientObj->setName($name);
//..
$clientObj->save();
}
}我想要做的是,将每个集合分组到一个Mysql查询中,然后转到下一个集合。因为前面的代码在每个客户端执行一个查询,为了性能,我们需要每个集合一个查询。
我们怎么能做到呢?
发布于 2015-03-25 10:46:08
将每个记录添加到Doctrine_Collection集合对象上的调用save()。
*保存此集合的所有记录,并处理上次快照与当前数据的*差异
例如:
$collection = new Doctrine_Collection('client');
$collection->add($client1);
$collection->add($client2);
$collection->save();https://stackoverflow.com/questions/29252562
复制相似问题