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(); } (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |