Mysql
 sql >> Base de données >  >> RDS >> Mysql

Laravel Eloquent Ignore Boîtier

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 .