php – Laravel – 友谊
|
我正试图在laravel 5中建立一个友谊系统而且我被困住了.
> id 这是重点,我转到用户页面,我想知道我与这个用户的关系,4个解决方案: >我们是朋友 我想创建一个方法来检查用户是否是另一个用户的朋友,简单. >用户是朋友,所以要么(‘user_id’,Auth :: user() – > id) – >和(‘friend_id’,$friend-> id)或反向(‘user_id’,$friend – > id) – >和(‘friend_id’,Auth :: user() – > id),它必须检查2种感官 所以如果你能告诉我这里我错在哪里,这是我的逻辑(仅用于检查用户是否是朋友):User.php public function isFriend($slug)
{
// Get both user
$user = Auth::user();
$receiver = User::where('slug',$slug)->first();
// get list of friends (so who have status = 1)
$result = Friends::where('status',1);
// Get users where user id is equal to connected
$result = $result->where('user_id',$user->id)->where('friend_id',$receiver->id);
$result = $result->orWhere('user_id',$receiver->id)->where('friend_id',$user->id);
$result = $result->get();
if(count($result) == 0)
return false;
return true;
}
在我看来,我做了这些检查. public function isFriend($slug)
{
// Get both user
$user = Auth::user();
$receiver = User::where('slug',$slug)->first();
// get list of friends (so who have status = 1)
$result = Friends::where('status',1)->where(function($query) use ($receiver,$user)
{
$query->where([
'user_id' => $user->id,'friend_id' => $receiver_id
])->orWhere([
'user_id' => $receiver->id,'friend_id' => $user->id
]);
})->get();
return ! $result->isEmpty();
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
