<?php
namespace App\Repository;
use Doctrine\Persistence\ManagerRegistry;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use App\Entity\Batch;
/**
*
* @author "wendell.zheng <wxzheng@ustc.edu.cn>"
*/
class BatchRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
{
parent::__construct($registry, Batch::class);
}
public function list()
{
$dql = 'SELECT b, n from App:Batch b LEFT JOIN b.notices n ORDER BY b.open DESC';
$query = $this->getEntityManager()->createQuery($dql);
return $query->getResult();
}
public function getCurrents()
{
$today = new \DateTime('today');
$dql = 'SELECT b from App:Batch b WHERE b.open <=:today AND b.applyDeadline >= :today ORDER BY b.open DESC';
$query = $this->getEntityManager()
->createQuery($dql)
->setParameter('today', $today);
return $query->getResult();
}
}