使用 whereRaw 与参数绑定 https://fideloper.com/laravel-raw-queries清理你的 whereRaw 语句:
$term = strtolower($vars['language']);
Item::whereRaw('lower(language) like (?)',["%{$term}%"])->get();
上一个答案在某些数据库中,您可以使用运算符ilike
在你的地方。例如
Item::where('language', 'ilike', $vars['language'])->get();
所有可用的运算符有:
protected $operators = array(
'=', '<', '>', '<=', '>=', '<>', '!=',
'like', 'not like', 'between', 'ilike',
'&', '|', '^', '<<', '>>',
);
Edit: ilike
不区分大小写like
.