【问题标题】:symfony3 strange proxy behavioursymfony3 奇怪的代理行为
【发布时间】:2016-06-16 05:14:56
【问题描述】:

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

我有两个表:角色和层级。两者都只有两个字段:id 和 name。如果我查询这些实体,一个作为常规实体返回(如预期的那样),但另一个作为代理返回,我不明白为什么。

Tier 一个外键并且属于另一个表,但是在这种情况下我只得到了层,所以我不明白这为什么重要。

谁能解释在这种情况下我可以做些什么或是否可以做些什么?

【问题讨论】:

    标签: php symfony doctrine-orm


    【解决方案1】:

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

    stackoverflow.com/a/17787070/2377164

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

    【讨论】:

    • 我知道代理本身很好,我的问题是为什么我在一个案例中收到一个,而不是另一个。更具体地说,当我尝试实例化代理 (new Proxy__CG__\.......()) 时,我收到了一个自动加载错误。这可能是权限问题吗?
    猜你喜欢
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    相关资源
    最近更新 更多