Im使用YAML來描述實體元數據。就像這樣:Doctrine2。生成生命週期
lifecycleCallbacks:
prePersist: [ doSome ]
preUpdate: [ doSome ]
生成的實體類如下所示:
/**
* @ORM\PrePersist
*/
public function doSome()
{
}
這是所有工作正常,但此標註 「@ORM」 困惑我。不應該是這樣的:
/**
* @ORM\PrePersist
* @ORM\PreUpdate
*/
public function doSome()
{
}
如何擺脫@ORM註釋?
圖元文件名爲table.orm.yml。可能是這個原因的問題?但我不知道,這是怎麼做的另一種方式。如果我命名文件像table.dcm.yml,我有異常,找不到元數據。
你的工作流程是什麼?你先創建'Entity.orm.yml'映射文件,然後運行'app/console doctrine:generate:entities'嗎?現在,您不希望在生成的類中使用生命週期事件註釋或者有什麼問題? – nifr
我在「src \ BundleName \ Resource \ config \ doctrine」文件夾中有文件「Entity.orm.yml」。運行命令「app/console doctrine:generate:entities」之後,我在src \ BundleName \ Entity中創建了Entity.php文件。就這樣。 – user3359229
我想或者兩者都添加註釋(@ ORM/prePersist,@ ORM/preUpdate),或者他們根本就沒有。 – user3359229