Wie kann ich den Setternamen mit den Ansprüchen angeben, die mit Doctrine2 in Symfony2 generiert sind?

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

  •  25-10-2019
  •  | 
  •  

Frage

Ich habe eine Ereigniseinheit und eine Benutzereinheit mit einer unidirektionalen, von vielen zu vielen Beziehung zwischen ihnen. Wann habe ich die Ereigniseinheit mit dem Generator (Doktrin: Generate: ENTITE) erstellt. Der Getteur nannte GetParticipants und den Setter "Adduser".

Ich denke, der Setter wird durch den Namespace der Zielentität komponiert. Es gibt eine Option, die es ermöglicht, den Setternamen in meinen ORM -Einstellungen zu ändern?

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

Entity/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;
}

Danke im Voraus.

War es hilfreich?

Lösung

Sie können die Namen der generierten Getter- und Setter -Methoden nicht beeinflussen. Sie können sie jedoch danach ändern, da sie keinen architektonischen Zweck erfüllen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top