Если кто-то такой же новичок, как и я, я просто добавлю несколько аннотаций к этому замечательному ответу @cantera:
В каждую из трех сущностей вы должны добавить предложенный им код, только позаботьтесь о том, чтобы «ORM \» был включен перед «ManyToOne» и «JoinColumn». Я также добавил аннотации "@var", чтобы уточнить как можно больше:
В поле Имя вашей сущности = "eventsPeopleRoles" добавьте ссылку на каждую из трех сущностей:
/**
* @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;
В названии вашей сущности = "События"
/**
* @var ArrayCollection $eventsPeopleRoles
*
* @ORM\OneToMany(targetEntity="EventsPeopleRoles", mappedBy="event")
*/
private $eventsPeopleRoles;
В вашей сущности имя = "Персона"
/**
* @var ArrayCollection $eventsPeopleRoles
*
* @ORM\OneToMany(targetEntity="EventsPeopleRoles", mappedBy="people")
*/
private $eventsPeopleRoles;
В названии вашей сущности = "Роль"
/**
* @var ArrayCollection $eventsPeopleRoles
*
* @ORM\OneToMany(targetEntity="EventsPeopleRoles", mappedBy="roles")
*/
private $eventsPeopleRoles;