使用lifecyclecallback和annotation驱动程序的doctrine类继承

时间:2012-09-13 19:46:46

标签: php inheritance annotations doctrine mappedsuperclass

我使用与生命周期背景相关的注释驱动程序来解决doctrine orm的问题。 我有两节课:

  1. 抽象模型(标记为MappedSuperclass,haslifecyclecallbacks)
  2. 用户(扩展模型,标记为实体)
  3. 如果我将用户实例保存到数据库,则不会调用prePresist方法。 如果我将方法移动到User类,一切正常。

    你能给我一个提示如何让继承像预期的那样工作吗? (我尝试为扩展Model类的所有类设置一个uuid而不是id)

    您可以观看at this gist

1 个答案:

答案 0 :(得分:0)

生命周期回调的使用方式是注释元数据驱动程序not supported。请考虑使用YAMLXML映射器,因为它们允许这种用法。您仍然必须告诉驱动程序您的每个子类都有一些生命周期回调。