select all columns which are not in another table laravel 5.5

后端 未结 4 1407
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-12 04:05

I have two tables - the first one is called \'users\' and the second one is called \'buy_courses\'.

I am trying to select all users those user_name

4条回答
  •  粉色の甜心
    2021-01-12 04:45

    Try it using Eloquent:

    $courseUserNames = BuyCourses::pluck('user_name')->all();
    $users = User::whereNotIn('user_name', $courseUserNames)->select(...)->get();
    

    Or if you prefer using DB query:

    $courseUserNames = DB::table('buy_courses')->pluck('user_name')->all();
    $users = DB::table('users')->whereNotIn('user_name', $courseUserNames)->select(...)->get();
    

提交回复
热议问题