src/Repository/UserStatsRepository.php line 15
- <?php
- namespace App\Repository;
- use App\Entity\UserStats;
- use Doctrine\ORM\EntityRepository;
- class UserStatsRepository extends EntityRepository
- {
- /**
- * @param $sessionId
- * @param $uuid
- * @return mixed
- */
- public function findOneBySessionIdOrUuid($sessionId, $uuid)
- {
- return $this->createQueryBuilder('st')
- ->where('st.sessionId=:sessionId')
- ->orWhere('st.uuid=:uuid')
- ->setParameter('sessionId', $sessionId)
- ->setParameter('uuid', $uuid)
- ->setMaxResults(1)
- ->getQuery()->getOneOrNullResult();
- }
- /**
- * @param \DateTime $dateStart
- * @param \DateTime $dateEnd
- * @return UserStats[]
- */
- public function findByRange(\DateTime $dateStart, \DateTime $dateEnd)
- {
- return $this->createQueryBuilder('userStats')
- ->andWhere('DATE(userStats.lastUpdate) >= :dateStart')
- ->andWhere('DATE(userStats.lastUpdate) <= :dateEnd')
- ->setParameters([
- 'dateStart' => $dateStart,
- 'dateEnd' => $dateEnd,
- ])
- ->getQuery()->getResult();
- }
- }