简体   繁体   English

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

[英]Get total count entry by today in Symfony?

I am trying to get total count by a user for today.我正在尝试获取用户今天的总数。 Current Symfony version 2.8当前 Symfony 版本 2.8

 $repo = $em->getRepository("AppBundle:Transaction");

 $qb = $repo->createQueryBuilder('u')->where("DATE_DIFF(u.created, CURRENT_DATE()) = 0")
                            ->andWhere("u.user_id = ".$winner->getId());

 $count = $qb->getQuery()->getSingleScalarResult();

created and user_id is database entity. created 和 user_id 是数据库实体。 But code is not working after adding this.但是添加此代码后,代码不起作用。

Add a select with a count in it.添加一个带有计数的选择。

This is from a working example, really used:这是来自一个工作示例,真正使用过:

        $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 and $to are DateTime objects. $from 和 $to 是 DateTime 对象。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM