Utilisez whereRaw avec liaison de paramètres pour nettoyer votre instruction whereRaw :
$term = strtolower($vars['language']);
Item::whereRaw('lower(language) like (?)',["%{$term}%"])->get();
Réponse précédente Dans certaines bases de données, vous pouvez utiliser l'opérateur ilike
dans votre où. Par exemple
Item::where('language', 'ilike', $vars['language'])->get();
Tous les opérateurs disponibles sont :
protected $operators = array(
'=', '<', '>', '<=', '>=', '<>', '!=',
'like', 'not like', 'between', 'ilike',
'&', '|', '^', '<<', '>>',
);
Modifier :ilike
est insensible à la casse like
.