2013-06-03 3 views
0

У меня есть странная проблема с symfony и doctrine. При передаче проекта на сервере разработки получаю сообщение об ошибке:Аннотации не существует или не может быть загружена автоматически

[Doctrine\Common\Annotations\AnnotationException] [Semantical Error] The annotation "@Doctrine\ORM\Mapping\joinTable" in property Acme\CampaignInterfaceBundle\Entity\Campaign::$users does not exist, or could not be auto-loaded.

часть кода здесь:

use Doctrine\ORM\Mapping as ORM;

/** 
* @var Acme\UsersBundle\Entity\User 
* 
* @ORM\ManyToMany(targetEntity="Acme\UsersBundle\Entity\User", inversedBy="campaigns") 
* @ORM\joinTable(name="acme.campaign_users", 
*  joinColumns={@ORM\JoinColumn(name="campaign_id", referencedColumnName="id")}, 
*  inverseJoinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")} 
*  ) 
*/ 
private $users; 

Некоторые проблемы пространства имен?

ответ

4

Проблема была в

@ORM\joinTable(name="jcdecaux.campaign_users", ... 

joinTable должны быть капитализированы как в

@ORM\JoinTable, ... 
+0

Для чего это стоит у меня была эта проблема тоже, но это потому, что «использование» утверждение неверно был «\ ' перед этим. msgstr "использовать \ Doctrine \ ORM \ Mapping как ORM;" должен был «использовать Doctrine \ ORM \ Mapping как ORM;». – Adambean

Смежные вопросы