Auf dieser Seite des Zuordnungsmappings gibt es ein Beispiel im Abschnitt vieleTomany. Aber ich verstehe nicht, welche Entität (Gruppe oder Benutzer) die Eigentümerseite ist.Was ist die besitzende Seite und die inverse Seite in der Doktrin? 2 Beispieldokument
ich den Code gesetzt haben auch hier
<?php
/** @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();
}
// ...
}
Muss ich diese Anmerkung wie folgt lesen: Mitglied ist mappedBy Gruppen so Gruppe die Einheit, die das Verbindungsmanagement tut, damit die Seite besitzen?
Außerdem habe ich dies in der Dokumentation zu lesen:
For ManyToMany bidirectional relationships either side may be the owning side (the side that defines the @JoinTable and/or does not make use of the mappedBy attribute, thus using a default join table).
Diese ich denken lassen, dass der Benutzer die besitzende Seite sein würde, wie die JoinTable Anmerkung in dieser Entität definiert ist.
Mögliche Duplikate dieser http://StackOverflow.com/Questions/12493865/what-is-the-difference-between-inversedby-and-mapedby – Developer