在Doctrine2中,可以在基类中调用生命周期回调,所有实体都从该基类继承。
问题是当我持久化或更新实体时,不会调用validationCheck()
方法。
此外,我尝试创建基类@MappedSuperclass
,但随后它打破了所有进一步的继承,这不是一个选项。
答案 0 :(得分:4)
搞定了,我的错误。
如果其他人在同一问题上遇到困难,这就是解决方案。
基类必须有@MappedSuperclass
和@HasLifecycleCallbacks
符号。
实体类,如果使用进一步的继承,则必须是abstract
。