2015-10-10 15 views
-2

我想在我的Laravel项目数据库中表示友谊。 我创建了一个包含所有用户数据的表profile。 第二个表profile_profile,列profile_idfriend_id如何加入两个belongsToMany对象

有了,我能得到的人WO希望成为朋友跟我说:

$this->belongsToMany('App\Profile', 'profile_profile', 'friend_id', 'friend_id'); 

的朋友,我希望被befriendet:

$this->belongsToMany('App\Profile', 'profile_profile', 'profile_id', 'friend_id'); 

但最终你只朋友如果都这样想的话。所以我试图结合他们,但加入或类似的东西没有工作。

我做了一个关于这个平台和谷歌超过2小时的研究。恐怕我的技能有限,但我真的很想寻求帮助。

预先感谢您。

回答

0

快速解决方案:在profile_profile表中添加另一列,例如“accepted”为布尔值,默认为FALSE。

当用户接受朋友的请求时,将“accepted”字段切换为TRUE。

然后你可以像$profile->profiles()->wherePivot('accepted', true)->get()