2014-12-04 38 views
1

我試圖加快我的構建速度,並且我問自己在每個燈具類的末尾,是否有用的做法是使用LESS而不是em-> flush()。夾具加載過程中需要多少次沖洗?

此行爲是由Symfony的食譜建議:

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

...但只有「直到2.2的DoctrineFixtureBundle,和我在2.3。

我認爲單次沖水所有燈具末端應該夠了,但是做到了原理嗎? 或者我應該在什麼地方做? 這是一個正確的做法,還是有一些隱藏的複雜性或錯誤?

+0

庫/包不要自理 – Matteo 2014-12-04 11:54:10

+1

2.2在年底做到這一點是這個軟件包的最新穩定版本。它有自己的版本,除了symfony之外。 基本上每個班級需要一個 – Koalabaerchen 2014-12-04 11:54:32

+0

您可以實現OrderedFixtureInterface並設置具有最高順序的燈具,只需刷新調用即可。但在這種模式下,您無法選擇加載燈具 – Matteo 2014-12-04 11:57:50

回答

0

當然,一個flush()會加快你的構建。 你能堅持所有對象並在此之後將它們保存:

$manager->persist(object1); 

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

$manager->persist(object3); 

$manager->flush(); 
+0

這不是我所要求的,這就是我已經做了我的裝置。 我編輯了我的問題以更好地解釋它。不管怎麼說,還是要謝謝你。 – Jean 2014-12-04 14:05:02