LIKE 式を使用して Doctrine クエリを作成する際に問題があります。
クエリ:
$dql = "SELECT u FROM Users u JOIN u.group g WHERE g.name LIKE lower('ADMIN')";
$query = $em->createQuery($dql);
$result = $query->getResult();
エラー:
QueryException: [Syntax Error] line 0, col 147: Error: Expected Doctrine\ORM\Query\Lexer::T_STRING, got 'lower'
LOWER は単なる例でした。LIKE EXPRESSION で他の関数を使用する必要があります。たとえば、unnacent...
両側で関数をサポートするように Like Expression を変更するにはどうすればよいですか?
例:LOWER(unaccent(u.login)) LIKE LOWER(unaccent('ADMIN'))