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

AKTUALISIERE

ch 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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage