Я понял это. Мой синтаксис должен выглядеть следующим образом:
$users = User::whereRaw('lower(info_json->"$.full_name") like lower(?)', ["%{$user_name}%"])->where('user_type', '=', 'admin')->get();
Спасибо тем, кто помог с этим! Как и многие проблемы с синтаксисом / кодированием, небольшое перерывы в этом помогли мне разобраться с этим довольно быстро, когда я вернулся к нему.
Одной из возможных проблем является использование вами функции tan
: тригонометрические функции, такие как tan
, работают с использованием угловых значений, выраженных в радианах , а не в градусах.
Таким образом, вам нужно изменить:
coneradius = coneheight * Tan(coneangle)
на:
coneradius = coneheight * Tan(pi * (coneangle / 180#))
Использование градусов не приведет к ошибке функции (так как вы все еще вводите числовое значение ), но значение будет интерпретировано в радианах и, следовательно, даст неожиданные результаты (например, 15 градусов будет интерпретировано как 15 радиан = 139,4 градуса).