symfony3奇怪的代理行为

时间:2016-03-03 03:33:15

标签: php symfony doctrine-orm

我正在使用Symfony3,有时我需要从实体对象中获取类名。

我有两个表:角色和层。两者都只有两个字段:id和name。如果我进行查询以获取这些实体,则会返回作为常规实体(如预期的那样),但另一个作为代理返回,我无法理解为什么。

Tier 一个外键并且属于另一个表,但是在这个例子中我只是得到了这些层,所以我不明白为什么这很重要。

任何人都可以解释在这种情况下我能做些什么或者能做什么吗?

1 个答案:

答案 0 :(得分:1)

你有代理人的正常现象。 Doctrine使用延迟加载来加载实体。我建议你阅读这个答案:

  

stackoverflow.com/a/17787070/2377164

无论如何,您应该能够将“代理”用作实体。当您尝试获取某些属性时,Doctrine将加载您需要的数据