Doctrine2。生成生命周期

时间:2014-02-27 07:17:17

标签: symfony doctrine-orm metadata generator

我使用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,则我发现没有找到元数据。

1 个答案:

答案 0 :(得分:0)

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

命令......

app/console doctrine:generate:entities

...只是创建类和/或getter / setter方法的一个小帮手。

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

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