2016-10-03 19 views
0

動作しない私は(symfonyの2.8。*)Doctrine2における多対多Bidrectionalのrealtionに問題がある多くのbidiretionalに多くのDoctrine2は両側に

OWNER

class User 
{ 

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

INVERSE

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

あなたは永続し、正しくフラッシュされていると確信していますか? – mickadoo

答えて

0

に動作しない場合にUserオブジェクトを更新しません。 mappedBy

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

問題なくクラスのUserGroupでinversedByまたは

doctrine:schema:validate 

しかしfunctioに

エラーに文句を言う:chagned唯一のものですnality作品、両側に更新されました。

関連する問題