Как я могу указать имя сеттера с Entites, которые сгенерировали с Doctrine2 в Symfony2?

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

  •  25-10-2019
  •  | 
  •  

Вопрос

У меня есть предприятие события и пользовательский объект с однонаправленным многими ко многим отношениям между ними. Когда я создал сущность события с генератором (Доктрина: генерировать: Enting) Getteur, называемый GetParticipants, и сеттер, называемый Adduser.

Я предполагаю, что установщик состоит из пространства имен целевой сущности. Есть опция, которая позволяет изменить имя сеттера в моих настройках 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

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

Заранее спасибо.

Это было полезно?

Решение

Вы не можете влиять на имена сгенерированных методов Getter и Setter. Вы можете просто изменить их потом, поскольку они не служат архитектурной цели.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top