Laravel 5.4 где в заявлении

У меня есть следующий запрос:

 $items = DB::table('item')->select('*')->whereIn('id', $it)->get();

в этом случае $ это массив из пяти целых чисел, если я сделаю dd ($ it), я получу это:

array:5 [ 0 => "56"  1 => "57"  2 => "58"  3 => "59"  4 => "60"]

Моя проблема в том, что $ items возвращает только данные для первого и последнего идентификатора (56 и 60), я не знаю, что я делаю здесь неправильно, и я тоже не получаю ошибок.
Я также попробовал это так (и я знаю о SQL-инъекции), чтобы увидеть результаты, но это то же самое

 $items = DB::select(DB::raw("SELECT * FROM item WHERE id IN (".implode(',',$it).")"));

Надеюсь, я дал понять, что мой английский не очень хорош,
Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector