Laravel:获取用户的朋友,其中user_id或friend_user_id等于3

时间:2016-10-09 10:25:54

标签: sql laravel eloquent

我有两张桌子: 用户:id,name; 朋友:id,user_id,user_friend_id,approved;

对于user_id = 3或user_friend_is = 3,我需要获得批准= 0的所有用户。

1 个答案:

答案 0 :(得分:0)

试试这个

DB::table('users')->join('friends','users.id','=','friends.user_id')
                  ->where('users.approved',0)
                  ->where(function($query){
                    $query->orWhere('users.user_id',3)
                          ->orWhere('users.user_friend_is',3)  
                   })->select('users.*')->get();

它将选择已批准的所有用户= 0和(user_id = 3或user_friend_is = 3)

希望这会有所帮助。