Я использую laravel 7.7.1, и в запросе я передаю переменную, открывающую документы следующим образом:
public function show($graad=3)
{
$sums=Sum::where(function ($query) use($graad) {
$query->where('graad',$graad);
})->inRandomOrder()->limit(1)->toSql();
Результат всегда:
"select * from `sums` where (`graad` = ?) order by RAND() limit 1"
Итак, переменная не передается правильным образом и преобразуется в "?".
Изменение значения $ graad = 'test' или $ graad = '3' или даже набор текста с помощью
public function show(int $graad=3)
приводит к
"select * from `sums` where (`graad` = ?) order by RAND() limit 1"
Градация столбца в таблице - это int (11). Что я делаю не так?