Doctrine2 - HasLifecycleCallbacks - 语义错误
Posted
技术标签:
【中文标题】Doctrine2 - HasLifecycleCallbacks - 语义错误【英文标题】:Doctrine2 - HasLifecycleCallbacks - Semantical Error 【发布时间】:2012-10-04 20:04:55 【问题描述】:当我尝试在服务器上部署我的项目并在 CLI 中使用时
php app/console doctrine:schema:update
我收到了这个错误:
[Doctrine\Common\Annotations\AnnotationException]
[Semantical Error] The annotation "@Doctrine\ORM\Mapping\prePersist" in method ... does not exist, or could not be auto-loaded.
这是我的代码:
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass="...")
* @ORM\Table(name="...")
* @ORM\HasLifecycleCallbacks()
*/
class User
localy 在我的 php5.4.4 WAMP 上一切正常。
有什么想法吗?
【问题讨论】:
【参考方案1】:你在某处使用:
/*
* @ORM\prePersist
*/
而不是
/*
* @ORM\PrePersist
*/
这适用于您的 Windows,因为它具有不区分大小写的文件系统,而 linux 系统具有区分大小写的文件系统。
【讨论】:
有人可以帮忙***.com/questions/17992549/…以上是关于Doctrine2 - HasLifecycleCallbacks - 语义错误的主要内容,如果未能解决你的问题,请参考以下文章