我对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;
某些命名空间问题?
答案 0 :(得分:4)
问题在于
@ORM\joinTable(name="jcdecaux.campaign_users", ...
joinTable
应该大写,如
@ORM\JoinTable, ...