Nel caso in cui qualcuno è come novizio come me, mi limiterò a aggiungere alcune annotazioni a questa grande risposta da @cantera:
In ciascuna delle tre entità, si deve aggiungere il codice ha suggerito, solo fare attenzione che "ORM \" deve essere incluso prima di "ManyToOne" e "JoinColumn". Ho anche aggiunto "@var" annotazioni solo per chiarire quanto posible:
In vostra entità name = "eventsPeopleRoles", aggiungere il riferimento di ciascuna delle tre entità:
/**
* @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;
Nel tuo nome Entity = "Eventi"
/**
* @var ArrayCollection $eventsPeopleRoles
*
* @ORM\OneToMany(targetEntity="EventsPeopleRoles", mappedBy="event")
*/
private $eventsPeopleRoles;
Nella tua Entity name = "persona"
/**
* @var ArrayCollection $eventsPeopleRoles
*
* @ORM\OneToMany(targetEntity="EventsPeopleRoles", mappedBy="people")
*/
private $eventsPeopleRoles;
Nella tua Entit y name = "Ruolo"
/**
* @var ArrayCollection $eventsPeopleRoles
*
* @ORM\OneToMany(targetEntity="EventsPeopleRoles", mappedBy="roles")
*/
private $eventsPeopleRoles;
Grazie per la tua risposta, ci proverò e ti farò sapere come sono arrivato. –
Perfetto. Grazie! –
Questo sembra funzionare perfettamente anche per me ... Grazie per aver condiviso! – jfgrissom