Come è possibile specificare il nome setter con le entità i cui generata con Doctrine2 in Symfony2?

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

  •  25-10-2019
  •  | 
  •  

Domanda

Ho un'entità evento e un'entità utente con un molti unidirectionnal a molti relazione tra di loro. Quando ho creato l'entità dell'evento con il generatore (doctrine: generate: entités). I getteur chiamato getParticipants e il setter chiamato AddUser

credo che il setter è composto dallo spazio dei nomi dell'entità di destinazione. C'è un'opzione che permette di cambiare il nome setter nelle mie impostazioni 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;
}

Grazie in anticipo.

È stato utile?

Soluzione

Non si può influenzare i nomi dei metodi getter e setter generati. Si può solo cambiare loro in seguito, però, in quanto non servono architettonica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top