SQL Laravel中的NOTNOT

时间:2019-04-01 09:58:22

标签: php laravel-5

我需要您的支持,以便将larnot 5与whereNOTIn一起使用 以显示(时间)表中的所有ID,而不显示(预订)表和user_id中的所有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 

我不能使用

->where()

->whereNOIn()

它为我提供了第一个->where()的结果 并忽略

->whereNOIn()

1 个答案:

答案 0 :(得分:0)

您处在正确的轨道上,但是,首先需要了解的是wherenotin用于将您的值与值数组进行比较,因此首先需要的是一个值数组: 这是一个简单的示例,可以帮助您清楚地理解一些问题,以便您解决问题: 通过使用查询生成器 DB :: table('tablename')-> select('fieldname')-> whereNotIn('field1',[100,200])-> get(); 要么 通过使用qlequent模型

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