我有一个事件实体和一个用户实体,它们之间有单向的多对多关系。当我创建事件实体时,使用生成器(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/