简体   繁体   中英

Sql whereNOTIn in laravel

I need your support to use whereNOTIn with laravel 5 to show all id in (times) table and they not in (booking)table and user_id

 $bookappoitm=DB::table('times')
    ->where('times.Dates_id',$id)
    ->whereNOTIn('id',function($query){
           $query->select('times_id')->from('bookappoitments')
           ->where('users_id',Auth::user()->id)
           ->get();
        })->get();

The problem is 

I can't use

->where()

with

->whereNOIn()

it gives me the result for the first ->where() and ignore

->whereNOIn()

You are in right track but , first thing you need to know is wherenotin is used to compare your value with the array of values , so first you need is a array of value : here is simple example to help you to understand a bit clearly so you can go through the problem : by using query builder DB::table('tablename')->select('fieldname')->whereNotIn('field1', [100,200])->get(); or by using qlequent model

SomeModel::select('fieldname')->whereNotIn('field1', arraytmp)->get();

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM