Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel Eloquent Abaikan Casing

Gunakan whereRaw dengan pengikatan parameter untuk membersihkan pernyataan whereRaw Anda:

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

Jawaban sebelumnya Di beberapa basis data Anda dapat menggunakan operator ilike di tempatmu. Misalnya

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

Semua operator yang tersedia adalah:

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

Sunting:ilike tidak peka huruf besar-kecil 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. Hitungan mysql vs mysql SELECT, mana yang lebih cepat?

  2. Cara Terbaik untuk Meng-host MySQL di Azure Cloud

  3. ALTER TABLE tabel AUTO_INCREMENT =$x

  4. Tidak dapat terhubung ke server Database (meja kerja mysql)

  5. Bagaimana menghindari kesalahan fungsi agregat tidak diperbolehkan di WHERE