は、場合、誰かが私はちょうど@canteraことで、この偉大な答えにいくつかの注釈を追加します、初心者の通りです:3つのエンティティのそれぞれにおいて
、あなただけの、彼が提案したコードを追加する必要があります"ManyToOne"と "JoinColumn"の前に "ORM \"を含めなければならないことに注意してください。また、私はちょうどかのうな限り明確にするために、「@var」の注釈を追加しました:自分のエンティティ名=「eventsPeopleRoles」で
、3つのエンティティのそれぞれの参照を追加します。
/**
* @var Events $event
*
* @ORM\ManyToOne(targetEntity="Events", inversedBy="eventsPeopleRoles")
* @ORM\JoinColumn(name="event_id", referencedColumnName="id", nullable=false)
*/
private $event;
/**
* @var Events $people
*
* @ORM\ManyToOne(targetEntity="Person", inversedBy="eventsPeopleRoles")
* @ORM\JoinColumn(name="person_id", referencedColumnName="id", nullable=false)
*/
private $people;
/**
* @var Role $role
*
* @ORM\ManyToOne(targetEntity="Role", inversedBy="eventsPeopleRoles")
* @ORM\JoinColumn(name="role_id", referencedColumnName="id", nullable=false)
*/
private $role;
自分のエンティティ名であなたのEntitで= "イベント" 自分のエンティティ名= "人物"
/**
* @var ArrayCollection $eventsPeopleRoles
*
* @ORM\OneToMany(targetEntity="EventsPeopleRoles", mappedBy="people")
*/
private $eventsPeopleRoles;
で
/**
* @var ArrayCollection $eventsPeopleRoles
*
* @ORM\OneToMany(targetEntity="EventsPeopleRoles", mappedBy="event")
*/
private $eventsPeopleRoles;
y name = "Role"
/**
* @var ArrayCollection $eventsPeopleRoles
*
* @ORM\OneToMany(targetEntity="EventsPeopleRoles", mappedBy="roles")
*/
private $eventsPeopleRoles;
返信いただきありがとうございます。私はこれを試し、私がどのように乗っているかをお知らせします。 –
パーフェクト。ありがとう! –
これは完全に私のために働くようだ... 共有ありがとう! – jfgrissom