Sql, где не в Laravel - PullRequest
       3

Sql, где не в Laravel

0 голосов
/ 01 апреля 2019

Мне нужна ваша поддержка, чтобы использовать whereNOTIn с laravel 5 для отображения всех идентификаторов в таблице (раз), а не в таблице (бронирование) и 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 

Я не могу использовать

->where()

с

->whereNOIn()

это дает мне результат для первого ->where() и игнорирует

->whereNOIn()

1 Ответ

0 голосов
/ 01 апреля 2019

Вы находитесь на правильном пути, но первое, что вам нужно знать, это то, что Wherenotin используется для сравнения вашего значения с массивом значений, поэтому сначала вам нужен массив значений: вот простой пример, который поможет вам понятьПонятно, что вы можете решить проблему: используя построитель запросов DB :: table ('tablename') -> select ('fieldname') -> whereNotIn ('field1', [100,200]) -> get ();или используя qlequent модель

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...