Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel Eloquent Gehäuse ignorieren

Verwenden Sie whereRaw mit Parameterbindung So bereinigen Sie Ihre whereRaw-Anweisung:

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

Vorherige Antwort In einigen Datenbanken können Sie den Operator ilike verwenden in deinem wo. Zum Beispiel

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

Alle verfügbaren Operatoren sind:

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

Bearbeiten:ilike ist case-insensitive like .