src/Repository/BatchRepository.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\Repository;
  3. use Doctrine\Persistence\ManagerRegistry;
  4. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  5. use App\Entity\Batch;
  6. /**
  7.  *
  8.  * @author "wendell.zheng <wxzheng@ustc.edu.cn>"
  9.  */
  10. class BatchRepository extends ServiceEntityRepository
  11. {
  12.     public function __construct(ManagerRegistry $registry)
  13.     {
  14.         parent::__construct($registryBatch::class);
  15.     }
  16.     public function list()
  17.     {
  18.         $dql 'SELECT b, n from App:Batch b LEFT JOIN b.notices n ORDER BY b.open DESC';
  19.         $query $this->getEntityManager()->createQuery($dql);
  20.         
  21.         return $query->getResult();
  22.     }
  23.     public function getCurrents()
  24.     {
  25.         $today = new \DateTime('today');
  26.         $dql 'SELECT b from App:Batch b WHERE b.open <=:today AND b.applyDeadline >= :today ORDER BY b.open DESC';
  27.         $query $this->getEntityManager()
  28.             ->createQuery($dql)
  29.             ->setParameter('today'$today);
  30.         
  31.         return $query->getResult();
  32.     }
  33. }