Как я могу указать имя сеттера с Entites, которые сгенерировали с Doctrine2 в Symfony2?
-
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. Вы можете просто изменить их потом, поскольку они не служат архитектурной цели.
Не связан с StackOverflow