Doctrine orm 多记录插入?

Doctrine orm 多记录插入?,doctrine-orm,Doctrine Orm,我有一个对象$items。在该对象中有1000条记录。。我在Symfony中使用批量插入,如果我让$batch\u size=40,它将保存1000条记录10到15秒。但我想保存1000条记录保存大约1秒。你有什么想法,请帮帮我,谢谢 $batchSize = 40; $i = 1; foreach ($items as $ite

我有一个对象
$items
。在该对象中有1000条记录。。我在Symfony中使用批量插入,如果我让
$batch\u size=40
,它将保存1000条记录10到15秒。但我想保存1000条记录保存大约1秒。你有什么想法,请帮帮我,谢谢

                            $batchSize = 40;
                            $i = 1;
                            foreach ($items as $item) {
                                if (!empty($item->getstatus())) {
                                    $message = 'Success';
                                    $intel = $modelIntel->getEntity();
                                    $intel->setNumber($item->getNumber());
                                    $intel->setMessage($message);
                                    $intel->setModelName($item->getModelName());
                                    $em->persist($intel);
                                    if (($i % $batchSize) === 0) {
                                        $em->flush();
                                        $em->clear();
                                    }
                                    ++$i;
                                }
                            }
                            $em->flush();
                            $em->clear();

$batchSize=1000会发生什么?谢谢@Arleign Hix。我还尝试了$batchSize=1000。但还是很慢。