Symfony 2 验证代理实体
Symfony 2 Validate Proxy Entity
所以我有一个带有注释断言的实体,我在该实体上手动调用了 validate(),一切都按预期工作。
然而,有时在此之前的一个过程会通过关系滋润同一实体。然后,当我正常获取实体时,我会得到该实体的代理(已初始化),我相信 Doctrine 会出于性能原因自动执行此操作。
然而,当我来验证它时,因为 class 是一个代理,注释断言不会被拾取。
validate() 是否应该知道如何通过从代理的基础 class 加载断言来验证代理?我假设不是,因为它不是。
所以我的问题是,有什么方法可以将代理实体变成它的普通实体 class(我不是说 hydrate/initialise 因为它已经是了)。
或者有没有办法强制 Doctrine 从数据库中重新获取实体而不是 return 我是初始化代理?
啊哈,在请求相关实体以确保下一次我得到一个 none-代理实体后,我不得不打电话给 $em->clear()
。
所以我有一个带有注释断言的实体,我在该实体上手动调用了 validate(),一切都按预期工作。
然而,有时在此之前的一个过程会通过关系滋润同一实体。然后,当我正常获取实体时,我会得到该实体的代理(已初始化),我相信 Doctrine 会出于性能原因自动执行此操作。
然而,当我来验证它时,因为 class 是一个代理,注释断言不会被拾取。
validate() 是否应该知道如何通过从代理的基础 class 加载断言来验证代理?我假设不是,因为它不是。
所以我的问题是,有什么方法可以将代理实体变成它的普通实体 class(我不是说 hydrate/initialise 因为它已经是了)。
或者有没有办法强制 Doctrine 从数据库中重新获取实体而不是 return 我是初始化代理?
啊哈,在请求相关实体以确保下一次我得到一个 none-代理实体后,我不得不打电话给 $em->clear()
。