sql >> Base de Datos >  >> RDS >> Mysql

Laravel Eloquent Ignorar carcasa

Use whereRaw con enlace de parámetros para desinfectar su instrucción whereRaw:

$term = strtolower($vars['language']);
Item::whereRaw('lower(language) like (?)',["%{$term}%"])->get();

Respuesta anterior En algunas bases de datos puedes usar el operador ilike en tu donde. Por ejemplo

Item::where('language', 'ilike', $vars['language'])->get();

Todos los operadores disponibles son:

protected $operators = array(
    '=', '<', '>', '<=', '>=', '<>', '!=',
    'like', 'not like', 'between', 'ilike',
    '&', '|', '^', '<<', '>>',
);

Editar:ilike no distingue entre mayúsculas y minúsculas like .