Я нашел этот текст:
Для двунаправленных отношений ManyToMany любая из сторон может быть
владеющая сторона (сторона, которая определяет @JoinTable и / или не делает
использование атрибута mappedBy, таким образом используя таблицу соединения по умолчанию).
и этот код:
/** @Entity */
class User
{
// ...
/**
* @ManyToMany(targetEntity="Group", inversedBy="users")
* @JoinTable(name="users_groups")
*/
private $groups;
public function __construct() {
$this->groups = new \Doctrine\Common\Collections\ArrayCollection();
}
// ...
}
/** @Entity */
class Group
{
// ...
/**
* @ManyToMany(targetEntity="User", mappedBy="groups")
*/
private $users;
public function __construct() {
$this->users = new \Doctrine\Common\Collections\ArrayCollection();
}
// ...
}
Что-то не так, некоторые из них (текст или код)?
С (еще одна цитата)
Собственная сторона двунаправленных отношений должна ссылаться на
обратная сторона с помощью атрибута inversedBy
Я ожидал, что атрибут inversedBy с обеих сторон (пользователь и группа) ...
Javier