我有一个事件实体和一个用户实体,它们之间有单向的多对多关系。当我创建事件实体时,使用生成器(document:generate:entites)getteur调用getparticients,setter调用adduser。
我猜setter是由目标实体的命名空间组成的。
有一个选项允许在我的orm设置中更改setter名称?
事件.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

实体/事件.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方法的名称。不过,您可以在之后更改它们,因为它们没有任何架构用途。

关于php - 如何使用由Symfony2中的Doctrine2生成的实体指定设置者名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7304742/

10-12 12:28