2016-09-13 53 views
1

我有一個問題,當然,我不明白:)(當然IM法國:)一些屬性對象是空的

在表上的「evenement」我有一個用戶的聯繫。 當我做:

$repository = $this->getDoctrine()->getManager()->getRepository('AppBundle:Evenement'); 
$evt = $repository->findOneById($evt); 
dump($evt) 

一切正常,我能讀懂我的EVT,但是當在探查我點擊一個子對象的「用戶」,所有財產都爲空(除ID,usermail,郵箱,密碼)

及其當我做同樣的事情:

dump($evt->getUser()); 

爲什麼所有的財產都沒有填寫?

謝謝你,對不起我的英語。

回答

1

這很可能是Lazy Loading。除非您需要,否則屬性不會從數據庫中讀取。

儘量做到以下幾點:

$repository = $this->getDoctrine()->getManager()->getRepository('AppBundle:Evenement'); 
$evt = $repository->findOneById($evt); 
$evt->getUser()->getRoles(); // Ot whatever properties your user has. 
dump($evt) 

在這種情況下,轉儲將顯示該屬性填充。

+0

是的,這是工作,如果我做轉儲($ evenement-> getUser() - > getCodePostal()); :!但我怎麼可以在一次只填充所有的財產? – Hesiode

+0

你爲什麼需要它?只是通過轉儲來檢查它? –

+0

只是把對象放在樹枝中使用,例如{{app.session.get('evt')。user.email}} – Hesiode

相關問題