? это привязки вызова, используемые для SQL инъекции. если вы хотите получить переменную bindings, вы можете использовать метод getBindings()
.
Проверить более подробную информацию о getBindings ()
$items = Item::where("item_type_id", "!=", 1)
->where(function ($query) use ($prod){
$query->where("description", "like", "'%$prod%'")
->orWhere("id", "'%$prod%'");
});
$sqlquery = $items->toSql();
$bindings = $items->getBindings();
Другой способ заменить ? до значения ниже.
$sql_with_bindings = str_replace_array('?', $items->getBindings(), $items->toSql());
Еще один способ проверить последний выполненный запрос - DB::enableQueryLog()
.
\DB::enableQueryLog();
$items = Item::where("item_type_id", "!=", 1)
->where(function ($query) use ($prod){
$query->where("description", "like", "'%$prod%'")
->orWhere("id", "'%$prod%'");
})->get();
dd(\DB::getQueryLog());