Ошибка связана с вашим запросом
$wl=DB::table($db)->where(function ($query) use ($current, $id) {
$query->where('item_id', '=', $current); # This line is the culprit
$query->where('vote','=',$id);
})->pluck('user_id');
Выдается ошибка, SQLSTATE[HY093]: Invalid Parameter number
намекает на неверный параметр. В этом случае вы пытаетесь использовать array
, где Query Builder
ожидает integer
или string
.
Если вы хотите использовать массив, используйте whereIn
вместо where
, например так:
$wl=DB::table($db)->where(function ($query) use ($current, $id) {
$query->whereIn('item_id', $current); # Use whereIn to deal with arrays
$query->where('vote', '=', $id);
})->pluck('user_id');