Как я могу указать имя установщика с помощью entites, созданного с помощью Doctrine2 в Symfony2? - PullRequest
3 голосов
/ 05 сентября 2011

У меня есть объект события и пользовательский объект с однонаправленным отношением «многие ко многим» между ними.Когда я создал объект события с генератором (doctrine: generate: entites), 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;
}

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

1 Ответ

3 голосов
/ 05 сентября 2011

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

...