sql >> Databasteknik >  >> RDS >> Mysql

Laravel vältalig Ignorera hölje

Använd whereRaw med parameterbindning för att rensa ditt whereRaw-uttalande:

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

Föregående svar I vissa dabaser kan du använda operatorn ilike i din var. Till exempel

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

Alla tillgängliga operatörer är:

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

Redigera:ilike är skiftlägesokänslig like .



  1. problem med to_date-funktionen med sysdate

  2. Viktig PostgreSQL-övervakning - Del 1

  3. anslutning av MATLAB 7.0 och MYSQL

  4. Varför föredrar vi alltid att använda parametrar i SQL-satser?