Comment puis-je spécifier le nom du compositeur avec les entités dont généré avec Doctrine2 dans Symfony2?

StackOverflow https://stackoverflow.com/questions/7304742

  •  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.

Était-ce utile?

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
scroll top