我使用YAML作为描述实体元数据。像这样:
lifecycleCallbacks:
prePersist: [ doSome ]
preUpdate: [ doSome ]
生成的实体类如下所示:
/**
* @ORM\PrePersist
*/
public function doSome()
{
}
一切正常,但这个注释“@ORM”令我困惑。不应该是这样的:
/**
* @ORM\PrePersist
* @ORM\PreUpdate
*/
public function doSome()
{
}
如何摆脱@ORM注释?
Metafile命名为table.orm.yml。可能这是导致问题的原因吗?但我不知道,这是另一种方式。如果我将文件命名为table.dcm.yml,则我发现没有找到元数据。
答案 0 :(得分:0)
生成类后,您可以安全地删除注释和相应的use
语句。
命令......
app/console doctrine:generate:entities
...只是创建类和/或getter / setter方法的一个小帮手。
并不总是 100%准确。你不应该太在意这件事。这只是一个帮手...
无论如何,您仍然需要自己编写回调函数。