Comment puis-je spécifier le nom du compositeur avec les entités dont généré avec Doctrine2 dans Symfony2?
-
25-10-2019 - |
Question
J'ai une entité d'événement et une entité utilisateur avec un grand nombre à plusieurs unidirectionnel relation entre eux. Quand, j'ai créé l'entité d'événement avec le générateur (doctrine: generate: ENTITES). Les getteur appelé getParticipants et le poseur appelé AddUser
Je suppose que le poseur est composé par l'espace de noms de l'entité cible. Il y a une option qui permet de changer le nom du compositeur dans mes paramètres ORM?
Event.orm.yml
participants:
targetEntity: RocketLab\UserBundle\Entity\User
joinTable:
name: event_user
joinColumns:
user_id:
referencedColumnName: id
onDelete: CASCADE
inverseJoinColumns:
event_id:
onDelete: CASCADE
referencedColumnName: id
Entité / event.php
/**
* Add participants
*
* @param RocketLab\UserBundle\Entity\User $participants
*/
public function addUser(\RocketLab\UserBundle\Entity\User $participants)
{
$this->participants[] = $participants;
}
/**
* Get participants
*
* @return Doctrine\Common\Collections\Collection
*/
public function getParticipants()
{
return $this->participants;
}
Merci à l'avance.
La solution
Vous ne pouvez pas influencer les noms de getter générés et les méthodes setter. Vous pouvez simplement les changer plus tard si, comme ils ne servent à rien d'architecture.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow