En caso de que alguien es tan novato como yo, simplemente voy a añadir unas anotaciones a esta gran respuesta por @cantera:
En cada una de las tres entidades, hay que añadir el código sugirió, sólo se tenga cuidado de incluir "ORM \" antes de "ManyToOne" y "JoinColumn". También he añadido "@var" anotaciones sólo para aclarar tanto como posible:
en nuestra entidad name = "eventsPeopleRoles", añade la referencia de cada una de las tres entidades:
/**
* @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;
En el Nombre de la entidad = "Eventos"
/**
* @var ArrayCollection $eventsPeopleRoles
*
* @ORM\OneToMany(targetEntity="EventsPeopleRoles", mappedBy="event")
*/
private $eventsPeopleRoles;
En su Entidad name = "Persona"
/**
* @var ArrayCollection $eventsPeopleRoles
*
* @ORM\OneToMany(targetEntity="EventsPeopleRoles", mappedBy="people")
*/
private $eventsPeopleRoles;
En su Entit y name = "Rol"
/**
* @var ArrayCollection $eventsPeopleRoles
*
* @ORM\OneToMany(targetEntity="EventsPeopleRoles", mappedBy="roles")
*/
private $eventsPeopleRoles;
Gracias por su respuesta, voy a probar esto y le contaré cómo me llevé. –
Perfecto. ¡Gracias! –
Esto parece funcionar perfectamente para mí también ... ¡Gracias por compartir! – jfgrissom