Symfony 3 - 我不能在DQL函数中使用lower

问题描述 投票:0回答:1

我有一个函数,我想把我的属性降低:

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();
}

但它不起作用。我明白了:

[语法错误]第0行,第52栏:错误:预期的Doctrine \ ORM \ Query \ Lexer :: T_FROM,得到'你'

谢谢你的帮助!

php symfony request dql
1个回答
2
投票

您忘记了select语句中的右括号

->select("count(u.id")

应该

->select("count(u.id)")
© www.soinside.com 2019 - 2024. All rights reserved.