2016-10-03 14 views
0

Ich habe ein Problem mit ManyToMany Bidrectional real in Doctrine2 (Symfony 2.8. *)Doctrine2 viele zu viele bidiretional nicht funktioniert auf beiden Seiten

BESITZER

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; 

Versucht, verschiedene Dinge im Internet gefunden, aber die Aktualisierung auf Group-Seite durch Hinzufügen von Benutzern funktioniert nicht, da es nicht aktualisiert.

ich Update User-Objekt, wenn Gruppen

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

    return $this; 
} 

und noch die aktualisierung Benutzer auf Gruppenseite funktioniert nicht

+0

Können Sie erklären, "funktioniert nicht mehr", meinen Sie, dass es nichts in der Datenbank speichert oder dass es die Eigenschaften der Objekte nicht wie erwartet festlegt? – mickadoo

+0

Die Tabelle 'users_group' wird nicht entsprechend den Änderungen auf der UserGroup-Seite – mysiar

+0

aktualisiert. Sind Sie sicher, dass Sie fortfahren und flush korrekt aufrufen? – mickadoo

Antwort

0

von meinem Kollegen GELÖST hinzugefügt wird. Das einzige, was chagned ist: mappedBy zu inversedBy in der Klasse Usergroup

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

keine Probleme oder klagt über

Fehler auf

doctrine:schema:validate 

aber functio funktioniert, es gibt jetzt ein Update auf beiden Seiten.