【发布时间】:2011-10-06 18:12:18
【问题描述】:
在 Doctrine2 中,可以在基类中调用生命周期回调,所有实体都从该基类继承。
问题是当我持久化或更新实体时,validationCheck() 方法没有被调用。
另外,我尝试创建基类@MappedSuperclass,但它破坏了所有进一步的继承,这不是一个选择。
【问题讨论】:
标签: php orm doctrine doctrine-orm
在 Doctrine2 中,可以在基类中调用生命周期回调,所有实体都从该基类继承。
问题是当我持久化或更新实体时,validationCheck() 方法没有被调用。
另外,我尝试创建基类@MappedSuperclass,但它破坏了所有进一步的继承,这不是一个选择。
【问题讨论】:
标签: php orm doctrine doctrine-orm
搞定了,我的错。
这是解决方案,如果其他人遇到同样的问题。
基类必须有@MappedSuperclass 和@HasLifecycleCallbacks 符号。
实体类,如果使用进一步的继承,必须是abstract。
【讨论】: