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 - 语义错误的主要内容,如果未能解决你的问题,请参考以下文章

Doctrine2 - 注释 vs yml / xml

Doctrine2 - 一次多次插入

Doctrine2 自我参考查询——不起作用

嵌套在 Doctrine2 中的位置

Doctrine2:对关联应用过滤器

Doctrine2 Merge() 因复合索引而失败教义2错误?