1

当我尝试在服务器上部署我的项目并在 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 上一切正常。

任何的想法?

4

1 回答 1

23

你在某处使用:

/*
 * @ORM\prePersist
 */

代替

/*
 * @ORM\PrePersist
 */

这适用于您的 Windows,因为它具有不区分大小写的文件系统,而 linux 系统具有区分大小写的文件系统。

于 2012-10-04T21:23:20.047 回答