2017-05-24 6 views
0

こんにちは私は私の要求に問題があります。どのように私はその関数が2番目に存在するデータを返さないようにすることができます。例。 user_id = 1 sendedRequestsからfriend_id = 2、pendingRequestsからuser_id = 2、friend_id = 1。ここでピボットテーブルにLaravel関数を組み合わせた

はコードです:

public function showSendedRequests(){ 
     $request = DB::table('friends_users') 
       ->join('users', 'users.id', '=', 'friends_users.friend_id') 
       ->where('who_send', $this->id) 
       ->where('user_id', $this->id) 
       ->where('accepted',false) 
       ->get(); 

     return $request; 
    } 
    public function showPendingRequests(){ 
     $request = DB::table('friends_users') 
       ->join('users', 'users.id', '=', 'friends_users.user_id') 
       ->where([['friend_id', '=',Auth::user()->id],['accepted', '=',false],['who_send','!=',Auth::user()->id]]) 
       ->get(); 

     return $request; 
    } 
+0

については<>等しくない

$request = DB::table('friends_users') ->join('users', 'users.id', '=', 'friends_users.friend_id') ->where('who_send', $this->id) ->where('user_id','<>', $this->id) ->where('accepted',false) ->get(); return $request; } //for the next function $request = DB::table('friends_users') ->join('users', 'users.id', '=', 'friends_users.user_id') ->where([['friend_id', '=',Auth::user()->id],['accepted', '=',false],['who_send','<>',Auth::user()->id]]) ->get(); return $request; } 

を使用して、このような何かを行うことができますか? –

+0

どのようにわからないのですか?説明できますか? – kacper1230

答えて

0

あなたはなぜ雄弁を使用していない、さらにreference

+0

それは働かなかった – kacper1230

+0

両方の場所で変更しましたか?あなたは以前と同じ結果を得ていますか? – Kuru

+0

私が変更したとき、関数sendedRequestsは空のコレクションを返します – kacper1230

関連する問題