在夹具加载期间需要多少次冲洗


How many flush are required during fixture load?

我正在尝试加快我的构建速度,我问自己在每个灯具类结束时做少于 em->flush() 是否有用。

Symfony食谱建议了这种行为:

http://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html

。但只有 2.2 与 DoctrineFixtureBundle,而我在 2.3。

我认为在所有赛程结束时进行一次冲洗应该就足够了,但 Doctrine 做到了吗?或者我应该在某个地方做?这是一种正确的做法,还是有一些隐藏的复杂性或错误?

当然,单个 flush() 会加快您的构建速度。您可以保留所有对象,然后保存它们:

$manager->persist(object1);
$object2->setParent($object1);
$manager->persist(object2);
$manager->persist(object3);
$manager->flush();