sql >> Database teknologi >  >> RDS >> Mysql

Laravel veltalende Ignorer hylster

Brug whereRaw med parameterbinding for at rense din whereRaw-erklæring:

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

Forrige svar I nogle databaser kan du bruge operatoren ilike i dit hvor. For eksempel

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

Alle tilgængelige operatører er:

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

Rediger:ilike er ufølsom like .



  1. Opret en CHECK-begrænsning i SQLite

  2. MYSQL-forespørgsel til at vælge resultatet af en betingelse i en tabel og vise den på en anden tabel

  3. Forholdet mellem katalog, skema, bruger og databaseinstans

  4. Hvordan skal unix-tidsstempler gemmes i int-kolonner?