3
我有一個事件實體和一個單向的多用戶關係的用戶實體。何時,我使用生成器(doctrine:generate:entites)創建了名爲getParticipants的getteur和名爲AddUser的setter。如何在Symfony2中使用Doctrine2生成的實體指定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;
}
在此先感謝。
好的,但很遺憾我們無法改變它。 謝謝 – gperriard
我不太確定。我的意思遲早你不得不手動編碼。通常選擇的名字確實有意義。 – Raffael