教义2.生成生命周期



我使用 YAML 作为 decription 实体元数据。喜欢这个:

lifecycleCallbacks:
    prePersist: [ doSome ]
    preUpdate: [ doSome ]

生成的实体类如下所示:

/**
 * @ORMPrePersist
 */
public function doSome()
{
}

一切都很好,但是这个注释"@ORM"让我感到困惑。不应该是这样的:

/**
 * @ORMPrePersist
 * @ORMPreUpdate
 */
public function doSome()
{
}

如何摆脱@ORM注释?

名为 table.orm.yml 的图元文件。这可能是导致问题的原因吗?但我不知道,如何以另一种方式做到这一点。如果我像 table.dcm.yml 这样的命名文件,我有找不到元数据的例外。

生成类后,可以安全地删除注释和相应的 use 语句。

命令...

app/console doctrine:generate:entities

。只是创建类和/或getter/setter方法的小助手。

它并不总是 100% 准确。你不应该太在意这一点。这只是一个帮手...

无论如何,您仍然需要自己编写回调函数。

相关内容

  • 没有找到相关文章

最新更新