0

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

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

代码部分在这里:

使用 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;

一些命名空间问题?

4

1 回答 1

4

问题出在

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

joinTable应该大写,如

@ORM\JoinTable, ...
于 2015-07-20T15:03:13.830 回答