【发布时间】:2016-02-04 11:10:52
【问题描述】:
我在yaml中定义了lifecycleCallbacks如下:
lifecycleCallbacks:
prePersist: [setCreatedAtValue]
preUpdate: [setUpdatedAtValue]
以上已生成实体,各自功能如下:
/**
* @ORM\PrePersist
*/
public function setCreatedAtValue()
{
if($this->created_at == null)
{
$this->created_at = new \DateTime();
}
}
看起来一切都很好,对吧?但是,当我尝试打开奏鸣曲管理页面时,出现以下错误
[Semantical Error] The annotation "@ORM\PrePersist" in method AppBundle\Entity\Article::setCreatedAtValue() was never imported. Did you maybe forget to add a "use" statement for this annotation?
我以前从未遇到过这种情况,对该怎么做有点困惑。我正在使用 symfony 2.7.6,Doctrine ORM 版本 2.5.1,Sonata Admin 2.3.7
任何帮助将不胜感激
【问题讨论】:
标签: symfony doctrine-orm doctrine