2016-10-03 85 views
0

我有在Doctrine2多對多Bidrectional維吾爾問題工作(Symfony的2.8。*)Doctrine2多對多bidiretional不會對雙方

OWNER

class User 
{ 

/** 
* @ORM\ManyToMany(targetEntity="UserGroup", inversedBy="users") 
* @ORM\JoinTable(name="users_groups") 
*/ 
private $groups; 

class UserGroup 
{ 
/** 
* @ORM\ManyToMany(targetEntity="User", mappedBy="groups") 
*/ 
private $users; 

嘗試在互聯網上發現不同的東西,但通過添加用戶更新羣組更新不起作用,因爲它不更新。

我做更新用戶對象時集團加入

// method of User class 
public function addGroup(UserGroup $group) 
{ 
    $group->addUser($this); 
    $this->groups[] = $group; 

    return $this; 
} 

,仍然更新用戶的組方

+0

你能解釋一下「不工作」嗎?你的意思是它不會保存任何東西到數據庫或它沒有按預期設置對象的屬性? – mickadoo

+0

根據UserGroup端的更改,它不會更新'users_group'表 – mysiar

+0

任何你確定你堅持並正確調用flush? – mickadoo

回答

0

我的同事解決不起作用。 chagned唯一的一點是:的mappedByinversedBy類用戶組

class UserGroup 
{ 
/** 
* @ORM\ManyToMany(targetEntity="User", inversedBy="groups") 
*/ 
private $users; 

沒有任何問題或投訴上

錯誤的

doctrine:schema:validate 

但函數的現在工作,現在雙方都有更新。