Symfony将在一个表上实现一个与ManyToMany相关的朋友系统

时间:2018-10-03 03:12:41

标签: php sql symfony many-to-many

我一直在这里问你是否有关于如何在一张桌子上结交朋友的知识? 我已经找到了一个主题,但是并没有真正解释它的进展

我分享我所做的事情

在我的用户中:

/**
 * @ORM\ManyToMany(targetEntity="User", mappedBy="myFriends")
 **/
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 $myFriends;

public function __construct()
{
    parent::__construct();
    $this->createdAt = new \DateTime('now', new \DateTimeZone('Europe/Paris'));
    $this->friendsWithMe = new ArrayCollection();
    $this->myFriends = new ArrayCollection();
    // your own logic
}

我的问题是如何显示我所有的朋友?即使我加入了聚会,也如何让我和所有朋友一起循环?

谢谢你的帮助!

0 个答案:

没有答案