と友だちの関係を実装すると、Implementing a friends list in Symfony2.1 with Doctrine、 という投稿に基づいて@Roberto Trunfioのソリューションが実装されました。symfony3でDoctrine
/**
* @ORM\ManyToMany(targetEntity="User", mappedBy="friends")
*/
private $friendsWithMe;
/**
* @ORM\ManyToMany(targetEntity="User", inversedBy="friendsWithMe")
* @ORM\JoinTable(name="friends",
* joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="friend_user_id", referencedColumnName="id")}
* )
*/
private $friends;
それは動作しますが、しかし、私は「...送信者、受信者、地位、sendingDate」のような余分なフィールドを追加することによって、さらに行きたいと思いますが、私はそれを統合する方法がわかりません。誰かが私を助けてくれる?ありがとう
として、Userクラスにあなたの答えに感謝し、いくつかの機能を追加したい
。このエラーが発生しました: タイプエラー:AppBundle \ Entity \ User :: addFriend()に渡された引数1は、AppBundle \ Entity \ Userのインスタンスである必要があります。 、/Applications/MAMP/htdocs/equilike/src/AppBundle/Controller/Member/FriendController.php(35行目) どのように修正できますか? (私のフレンドシップ管理コードが長すぎてコメントに追加できません) – matth
FriendControllerは '$ user-> addFriend($ otherUser)'を呼び出しますが、署名は 'addFriend(Friendship $ fs)'です。署名を 'addFriend(User $ friend)'に変更して、この関数の中でデフォルトの属性を持つ友だちオブジェクトを作成することができます。関数 'addFriendship(Friendship $ fs)'も追加する必要があります。 – Lumen
こんにちは、ありがとう。私の追加機能が今働いています。しかし、私はそれがTwitterのような「フォロー」機能のように機能し、Facebookのような「友情」は好きではないと思う。 私は間違っていますか?あるいは、私の団体協会の組織を再考するべきですか?私は何をしたいのですか?助けてくれてありがとう – matth