注释不存在,或者无法自动加载

时间:2013-06-03 09:49:28

标签: php symfony orm doctrine-orm symfony-2.1

我对symfony和教义有一些奇怪的问题。将项目发送到开发服务器时收到错误:

  

[学说\共同\注解\ AnnotationException]     [语义错误]属性Acme \ CampaignInterfaceBundle \ Entity \ Campaign :: $ users中的注释“@Doctrine \ ORM \ Mapping \ joinTable”不存在,或者无法自动加载。

CODE部分在这里:

  

将Doctrine \ ORM \ Mapping用作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;

某些命名空间问题?

1 个答案:

答案 0 :(得分:4)

问题在于

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

joinTable应该大写,如

@ORM\JoinTable, ...