Newscoop\Entity\Repository\ArticleRepository::getArticlesForAuthorPerDay PHP Метод

getArticlesForAuthorPerDay() публичный Метод

Get Articles for author per day for choosen period back from now.
public getArticlesForAuthorPerDay ( Author $author, string $range = '-60 days' ) : Doctrine\ORM\Query
$author Newscoop\Entity\Author
$range string
Результат Doctrine\ORM\Query
    public function getArticlesForAuthorPerDay($author, $range = '-60 days')
    {
        $em = $this->getEntityManager();
        $date = new \DateTime();
        $date->modify($range);
        $queryBuilder = $em->getRepository('Newscoop\\Entity\\Article')->createQueryBuilder('a')->select('COUNT(a.number) as number', "DATE_FORMAT(a.published, '%Y-%m-%d') as date")->where('au.id = :author')->andWhere('a.workflowStatus = :status')->andWhere('a.published > :date')->join('a.authors', 'au')->setParameter('author', $author)->setParameter('status', 'Y')->setParameter('date', $date)->groupBy('date');
        return $queryBuilder->getQuery();
    }