【问题标题】:Symfony 2 Validate Proxy EntitySymfony 2 验证代理实体
【发布时间】:2015-05-02 23:51:39
【问题描述】:

所以我有一个带有注释断言的实体,我在实体上手动调用 validate(),一切都按预期工作。

但是,有时在此之前的过程会通过关系使同一实体水合。然后稍后当我正常获取实体时,我会得到该实体的代理(已初始化),我相信 Doctrine 出于性能原因会自动执行此操作。

但是当我来验证它时,因为该类是一个代理,注释断言不会被拾取。

是否应该 validate() 知道如何通过从代理的基类加载断言来验证代理?我假设不是,因为它不是。

所以我的问题是,有没有办法将代理实体变成它的普通实体类(我的意思不是水合/初始化它,因为它已经是)。

或者有没有办法强制 Doctrine 从数据库中重新获取实体而不返回我初始化的代理?

【问题讨论】:

    标签: validation symfony doctrine-orm proxy


    【解决方案1】:

    啊哈,在请求相关实体后,我不得不打电话给$em->clear(),以确保下一次我得到了一个非代理实体。

    【讨论】:

      猜你喜欢
      • 2014-09-30
      • 1970-01-01
      • 2015-05-16
      • 2018-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多