src/Repository/UserStatsRepository.php line 15

  1. <?php
  2. namespace App\Repository;
  3. use App\Entity\UserStats;
  4. use Doctrine\ORM\EntityRepository;
  5. class UserStatsRepository extends EntityRepository
  6. {
  7.     /**
  8.      * @param $sessionId
  9.      * @param $uuid
  10.      * @return mixed
  11.      */
  12.     public function findOneBySessionIdOrUuid($sessionId$uuid)
  13.     {
  14.         return $this->createQueryBuilder('st')
  15.             ->where('st.sessionId=:sessionId')
  16.             ->orWhere('st.uuid=:uuid')
  17.             ->setParameter('sessionId'$sessionId)
  18.             ->setParameter('uuid'$uuid)
  19.             ->setMaxResults(1)
  20.             ->getQuery()->getOneOrNullResult();
  21.     }
  22.     /**
  23.      * @param \DateTime $dateStart
  24.      * @param \DateTime $dateEnd
  25.      * @return UserStats[]
  26.      */
  27.     public function findByRange(\DateTime $dateStart\DateTime $dateEnd)
  28.     {
  29.         return $this->createQueryBuilder('userStats')
  30.             ->andWhere('DATE(userStats.lastUpdate) >= :dateStart')
  31.             ->andWhere('DATE(userStats.lastUpdate) <= :dateEnd')
  32.             ->setParameters([
  33.                 'dateStart' => $dateStart,
  34.                 'dateEnd' => $dateEnd,
  35.             ])
  36.             ->getQuery()->getResult();
  37.     }
  38. }