2011-09-05 112 views
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; 
} 

在此先感謝。

回答

3

您不能影響生成的getter和setter方法的名稱。儘管如此,你可以改變它們,因爲它們沒有任何建築目的。

+0

好的,但很遺憾我們無法改變它。 謝謝 – gperriard

+2

我不太確定。我的意思遲早你不得不手動編碼。通常選擇的名字確實有意義。 – Raffael

相關問題