0

symfony と doctrine にある種の奇妙な問題があります。プロジェクトを開発サーバーに送信中にエラーが発生しました:

[Doctrine\Common\Annotations\AnnotationException] [Semantical Error] プロパティ 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 に答える