我对交响乐和教义有一些奇怪的问题。将项目发送到开发服务器时出现错误:
(原则'常见' ' AnnotationException注释)[语义错误]属性Acme'Campaign '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;
名称空间问题?
问题在
@ORM'joinTable(name="jcdecaux.campaign_users", ...
joinTable
应大写,如
@ORM'JoinTable, ...