我使用 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% 准确。你不应该太在意这一点。这只是一个帮手...
无论如何,您仍然需要自己编写回调函数。