如何在Symfony2中使用Doctrine 2生成的实体指定setter名称?

时间:2011-09-05 07:00:29

标签: php doctrine-orm symfony

我有一个事件实体和一个用户实体,它们之间有多对多的单向关系。什么时候,我用生成器(doctrine:generate:entites)创建了一个名为getParticipants的getteur和一个名为AddUser的setter。

我猜这个setter是由目标实体的命名空间组成的。 有一个选项允许在我的orm设置中更改setter名称吗?

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

实体/ 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 个答案:

答案 0 :(得分:3)

您无法影响生成的getter和setter方法的名称。之后你可以改变它们,因为它们没有任何建筑用途。