2015-10-10 50 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()