Benötigen Sie Hilfe zum Verständnis von Doctrine many to many selbstreferenzierenden Code
Ich habe Probleme beim Entschlüsseln dieses Codeblocks vondoctrine documentation
/** @Entity */
class User
{
// ...
/**
* @ManyToMany(targetEntity="User", mappedBy="myFriends")
*/
private $friendsWithMe;
/**
* @ManyToMany(targetEntity="User", inversedBy="friendsWithMe")
* @JoinTable(name="friends",
* joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="friend_user_id", referencedColumnName="id")}
* )
*/
private $myFriends;
// ...
}
unten ist, wie ich eine eins zu viele bidirektionale Beziehung entziffern
alt text http://29.media.tumblr.com/tumblr_l5uwg3VH171qbp1vqo1_r1_500.pn
Aber wenn ich die gleiche Methode verwende, ... unten ist das, was ich bekomme
alt text http://img514.imageshack.us/img514/2918/snagprogram0000.pn
AKTUALISIEREch werde meine Frage klären. Im Grunde verstehe ich nicht, wie ist das Gegenteil vonmyFriends
, friendsWithMe
. Wie soll ich diesen Code verstehen und vor allem wissen, wie ich solche Beziehungen selbst codieren kann?