2014-09-13 52 views
0

我的功能findByDimensions()在Controller中正常工作,但如果我在DataFixture類中使用它,它總是返回null。在DataFixture類中的函數總是返回null,但在控制器中工作

守則控制器:

$manager = $this->getDoctrine()->getEntityManager(); 
$smRepository = $manager->getRepository('Something\Repository'); 
$smRepository->findByDimensions(1, 2); 

我得到了正確的對象在這裏。但是,如果我在DataFixture類使用它,我總是得到空:

public function load(ObjectManager $manager) { 
.... 
$smRepository = $manager->getRepository('Something\Repository'); 
$smRepository->findByDimensions(1, 2); 
.... 
} 

應該在哪裏是錯誤的?第一個管理器是EntityManager類,第二個是DataFixture類中的ObjectManager。

+0

是在Symfony的測試環境中可能執行的第二代碼(DataFixture類),並使用不同的數據庫? – sebbo 2014-09-13 11:16:57

+0

這不是問題,只有一個數據庫。 – kmaci 2014-09-13 15:14:20

回答

0

當你加載燈具時,你的數據庫是空的。

這是原因通過清除上學說:燈具:負載 你可以看看這個:

doctrine:fixtures:load --append 
相關問題