Php 今天在Symfony中获取总计数条目?

Php 今天在Symfony中获取总计数条目?,php,symfony,Php,Symfony,我正在尝试获取用户今天的总计数。当前Symfony版本2.8 $repo=$em->getRepository(“AppBundle:Transaction”); $qb=$repo->createQueryBuilder('u')->其中(“日期差异(u.created,CURRENT_DATE())=0”) ->andWhere(“u.user_id=“.$winner->getId()); $count=$qb->getQuery()->getSingleScalarResult();

我正在尝试获取用户今天的总计数。当前Symfony版本2.8

$repo=$em->getRepository(“AppBundle:Transaction”);
$qb=$repo->createQueryBuilder('u')->其中(“日期差异(u.created,CURRENT_DATE())=0”)
->andWhere(“u.user_id=“.$winner->getId());
$count=$qb->getQuery()->getSingleScalarResult();

已创建,且用户id为数据库实体。但添加此项后,代码不起作用。

添加一个包含计数的select

这是一个实际使用的工作示例:

        $qb = $this->getEntityManager()->createQueryBuilder();
        $qb
            ->select('COUNT(e)')
            ->from('App:SpareTime', 'e')
            ->where($qb->expr()->orX(
                $qb->expr()->between(':from', 'e.startDateTime', 'e.endDateTime'),
                $qb->expr()->between(':to', 'e.startDateTime', 'e.endDateTime'),
                $qb->expr()->andX(
                    $qb->expr()->lte(':from', 'e.startDateTime'),
                    $qb->expr()->gte(':to', 'e.endDateTime')
                )
            ))
            ->setParameter('from', $from->format('Y-m-d H:i:s'))
            ->setParameter('to', $to->format('Y-m-d H:i:s'))
        ;

        return $qb->getQuery()->getSingleScalarResult();

$from和$to是DateTime对象。

您的错误是什么?我对这种语言不熟悉,只是在添加它时它不起作用。是的,但是您怎么说
不起作用
?它什么也不返回,它抛出了一个错误,等等?如何检查服务器上的错误我不知道。只是在Android中用作API,它不起作用。我是安卓开发者。看来你等了很久了。SQL查询不包含任何
count
这是正常的吗?那么我需要使用这个$count=$qb->getQuery()->getSingleScalarResult()?请照我说的做。我不知道在哪里换什么。我只知道这种语言的语法。运行2.8 symfony版本。facepalm就是罪过!我的错!