Symfony / Doctrine: отношения «многие ко многим», имеющие свою сторону и обратную сторону - PullRequest
0 голосов
/ 26 декабря 2011

Я нашел этот текст:

Для двунаправленных отношений 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

...