@@ 48-59 (lines=12) @@ | ||
45 | /** |
|
46 | * {@inheritdoc} |
|
47 | */ |
|
48 | public function byCategoryCount($slug) |
|
49 | { |
|
50 | $qb = $this->createQueryBuilder('p'); |
|
51 | ||
52 | $query = $qb->select('count(p.id)') |
|
53 | ->join('p.category', 'c') |
|
54 | ->where($qb->expr()->eq('c.slug', ':category')) |
|
55 | ->setParameter(':category', $slug) |
|
56 | ->getQuery(); |
|
57 | ||
58 | return $query->getSingleScalarResult(); |
|
59 | } |
|
60 | ||
61 | /** |
|
62 | * {@inheritdoc} |
|
@@ 64-76 (lines=13) @@ | ||
61 | /** |
|
62 | * {@inheritdoc} |
|
63 | */ |
|
64 | public function byCategory($slug, Criteria $criteria) |
|
65 | { |
|
66 | $qb = $this->createQueryBuilder('p'); |
|
67 | ||
68 | $query = $qb->join('p.category', 'c') |
|
69 | ->where($qb->expr()->eq('c.slug', ':category')) |
|
70 | ->setParameter(':category', $slug) |
|
71 | ->orderBy('p.published_at', 'DESC') |
|
72 | ->addCriteria($criteria) |
|
73 | ->getQuery(); |
|
74 | ||
75 | return $query->getResult(); |
|
76 | } |
|
77 | ||
78 | public function byTagCount($slug) |
|
79 | { |