【发布时间】:2015-05-02 23:51:39
【问题描述】:
所以我有一个带有注释断言的实体,我在实体上手动调用 validate(),一切都按预期工作。
但是,有时在此之前的过程会通过关系使同一实体水合。然后稍后当我正常获取实体时,我会得到该实体的代理(已初始化),我相信 Doctrine 出于性能原因会自动执行此操作。
但是当我来验证它时,因为该类是一个代理,注释断言不会被拾取。
是否应该 validate() 知道如何通过从代理的基类加载断言来验证代理?我假设不是,因为它不是。
所以我的问题是,有没有办法将代理实体变成它的普通实体类(我的意思不是水合/初始化它,因为它已经是)。
或者有没有办法强制 Doctrine 从数据库中重新获取实体而不返回我初始化的代理?
【问题讨论】:
标签: validation symfony doctrine-orm proxy