У меня есть следующий запрос:
$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).")"));
Надеюсь, я дал понять, что мой английский не очень хорош,
Спасибо
Задача ещё не решена.
Других решений пока нет …