Symfony 3 - 我不能在 DQL 函数中使用 lower
Symfony 3 - I can't use lower in DQL function
我有一个函数,我想降低我的属性:
public function getHomonymes($nom, $prenom)
{
$queryBuilder = $this->createQueryBuilder("u")
->select("count(u.id")
->where("lower(u.nom) = :nom")
->andWhere("lower(u.prenom) = :prenom")
->setParameter("nom",strtolower($nom))
->setParameter("prenom",strtolower($prenom));
return $queryBuilder->getQuery()->getSingleScalarResult();
}
但是没用。我得到:
[Syntax Error] line 0, col 52: Error: Expected
Doctrine\ORM\Query\Lexer::T_FROM, got 'u'
感谢您的帮助!
您在 select 语句中忘记了右括号
->select("count(u.id")
应该是
->select("count(u.id)")
我有一个函数,我想降低我的属性:
public function getHomonymes($nom, $prenom)
{
$queryBuilder = $this->createQueryBuilder("u")
->select("count(u.id")
->where("lower(u.nom) = :nom")
->andWhere("lower(u.prenom) = :prenom")
->setParameter("nom",strtolower($nom))
->setParameter("prenom",strtolower($prenom));
return $queryBuilder->getQuery()->getSingleScalarResult();
}
但是没用。我得到:
[Syntax Error] line 0, col 52: Error: Expected Doctrine\ORM\Query\Lexer::T_FROM, got 'u'
感谢您的帮助!
您在 select 语句中忘记了右括号
->select("count(u.id")
应该是
->select("count(u.id)")