for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace Sylius\Bundle\CoreBundle\Doctrine\ORM;
use Sylius\Bundle\ResourceBundle\Doctrine\ORM\EntityRepository;
use Sylius\Component\Core\Repository\CustomerRepositoryInterface;
class CustomerRepository extends EntityRepository implements CustomerRepositoryInterface
{
public function countCustomers(): int
return (int) $this->createQueryBuilder('o')
->select('COUNT(o.id)')
->getQuery()
->getSingleScalarResult()
;
}
public function countCustomersInPeriod(\DateTimeInterface $startDate, \DateTimeInterface $endDate): int
->where('o.createdAt >= :startDate')
->andWhere('o.createdAt <= :endDate')
->setParameter('startDate', $startDate)
->setParameter('endDate', $endDate)
public function findLatest(int $count): array
return $this->createQueryBuilder('o')
->addOrderBy('o.createdAt', 'DESC')
->setMaxResults($count)
->getResult()