1
我是Symfony的新手,我想知道如何繼續比較列與字符串。列對比(上)
我在存儲庫中使用QueryBuilder。 等效WHERE在MySQL條款是:
WHERE UPPER(a.name) = UPPER(my_app_var)
class ApplicationRepository extends EntityRepository
{
public function existsByName($name, $caseSensitive = false)
{
$builder = $this->createQueryBuilder('a');
if ($caseSensitive)
{
$builder->where($builder->expr()->eq('a.name', $name));
}
else
{
$builder->where($builder->expr()->eq('a.name', $builder->expr()->upper($name)));
}
return count($builder->getQuery()->getResult()) != 0;
}
}
的Symfony返回我一個語法錯誤:
QueryException:
SELECT a FROM Application a WHERE a.name = UPPER(my_var_app)
這個異常是否告訴別的什麼?此查詢本身似乎有效... – 2013-03-20 15:57:17
謝謝。沒有其他奇怪的事情,我也有這個消息:'QueryException:[Syntax Error] line 0,col 81:Error:Expected'。'或'(',得到'my_var_app'' – ludriv 2013-03-20 16:03:39