私は現在、symfony2、doctrine 2.3、PostgreSQL 9を使用しています。私は、地球上でどのようにILIKE
選択を行うかを確認するために、数時間検索していますQueryBuilder
。
彼らは持っているだけのようLIKE
です。ただし、私の状況では、大文字と小文字を区別せずに検索しています。一体どうやってそれが行われるのですか?
// -- this is the "like";
$search = 'user';
$query = $this->createQueryBuilder('users');
$query->where($query->expr()->like('users.username', $query->expr()->literal('%:username%')))->setParameter(':username', $search);
// -- this is where I get "[Syntax Error] line 0, col 86: Error: Expected =, <, <=, <>, >, >=, !=, got 'ILIKE'
$search = 'user';
$query = $this->createQueryBuilder('users');
$query->where('users.username ILIKE :username')->setParameter(':username', $search);