我正在使用Symfony3,有时我需要从实体对象中获取类名。
我有两个表:角色和层。两者都只有两个字段:id和name。如果我进行查询以获取这些实体,则会返回作为常规实体(如预期的那样),但另一个作为代理返回,我无法理解为什么。
Tier 是一个外键并且属于另一个表,但是在这个例子中我只是得到了这些层,所以我不明白为什么这很重要。
任何人都可以解释在这种情况下我能做些什么或者能做什么吗?
答案 0 :(得分:1)
你有代理人的正常现象。 Doctrine使用延迟加载来加载实体。我建议你阅读这个答案:
无论如何,您应该能够将“代理”用作实体。当您尝试获取某些属性时,Doctrine将加载您需要的数据