0
我有67352行文件。一行是一个名字。我使用foreach在批处理中插入这些名称。在这些67352中,只有52262条记录在使用批量大小为100时被持久保存到数据库中。如果批量大小较高,则保留的文档较少,如果较低,则会有更多文档被保留,但我从未获取所有文档持续存在。doctrine odm批量插入 - 并非所有文档都保存
odm的版本是1.0.0beta3,我也试过这也与1.0.0rc1,具有相同的结果。
的代码如下所示:
$batchSize = 100;
foreach ($data as $name)
{
$doc = new \SomeDocument;
$doc->setName($name);
$dm->persist($doc);
$i++;
if ($i % $batchSize == 0)
{
$dm->flush();
$dm->clear();
}
}
$dm->flush();
谁能告诉我有什么不对?谢谢