sql >> Database >  >> RDS >> Mysql

Laravel Welsprekend Negeer Behuizing

Gebruik whereRaw met parameterbinding om uw whereRaw-verklaring op te schonen:

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

Vorige antwoord In sommige databases kunt u de operator ilike . gebruiken in jouw waar. Bijvoorbeeld

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

Alle beschikbare operators zijn:

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

Bewerken:ilike is niet hoofdlettergevoelig like .



  1. Het is tijd dat we de Microsoft Access IDE wat liefde geven

  2. Datumbereik splitsen in één rij per maand in sql-server

  3. Correct volgehouden berekende kolommen

  4. Is er een equivalent voor @@error van SQL Server in MySQL?