Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel Eloquent Ignore Casing

Използвайте whereRaw с свързване на параметри за дезинфекция на вашето изявление whereRaw:

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

Предишен отговор В някои бази данни можете да използвате оператор ilike във вашето къде. Например

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

Всички налични оператори са:

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

Редактиране:ilike е независимо от главните букви like .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързано с PHP PDO:Актуализиране на SQL изявление, което не актуализира съдържанието на базата данни

  2. #1064 -Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на версията на вашия MySQL сървър

  3. Как да се свържете с MySQL база данни

  4. MySQL правилният синтаксис за използване близо до '' при грешка на ред 1

  5. SQL записи, които изтичат след 24 часа