sql >> Databáze >  >> RDS >> Mysql

Laravel Výmluvný Ignore Casing

Použijte whereRaw s vazbou parametrů k dezinfekci vašeho prohlášení whereRaw:

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

Předchozí odpověď V některých databázích můžete použít operátor ilike ve vašem kde. Například

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

Všichni dostupní operátoři jsou:

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

Upravit:ilike nerozlišuje velká a malá písmena ilike .



  1. Automatizace barmana s loutkou:it2ndq/barman (část první)

  2. EBS 12.2.5 a vyšší:Nesprávné zarovnání tlačítka přihlašovací stránky

  3. V odkazované tabulce nejsou žádné primární nebo kandidátské klíče, které by odpovídaly seznamu odkazujících sloupců v cizím klíči

  4. Volání notace pro podprogramy PL/SQL v databázi Oracle