Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel Elokwentny ignoruje obudowę

Użyj whereRaw z wiązaniem parametrów aby oczyścić oświadczenie whereRaw:

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

Poprzednia odpowiedź W niektórych bazach możesz użyć operatora ilike w twoim miejscu. Na przykład

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

Wszyscy dostępni operatorzy to:

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

Edycja:ilike nie uwzględnia wielkości liter 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. Gdzie przechowywać dane uwierzytelniające MySQL w skryptach PHP?

  2. Czy istnieje odpowiednik sprintf w MySQL?

  3. Sformatuj datę w MySQL, aby zwrócić MonthName, Year

  4. MySQL FULLTEXT nie działa

  5. przekonwertować znacznik czasu mysql na rzeczywistą datę i godzinę?