某些属性对象为null

时间:2016-09-13 06:41:48

标签: symfony

我有一个问题,当然我不明白:)(当然还有法语:)

在桌子上" evenement"我有一个用户链接。 当我这样做时:

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

一切正常,我可以阅读我的evt,但是当我在profiler中点击一个子对象" user"时,所有属性都为空(除了id,usermail,mail,password)

和我做同样的事情:

dump($evt->getUser());

为什么所有财产都没有填补?

谢谢你,对不起我的英语。

1 个答案:

答案 0 :(得分: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)

在这种情况下,dump将显示此属性已填充。