瀏覽代碼

Fix tag listing

Jordi Boggiano 13 年之前
父節點
當前提交
08d27f5f86

+ 5 - 1
src/Packagist/WebBundle/Controller/WebController.php

@@ -58,7 +58,11 @@ class WebController extends Controller
                 ->getRepository('PackagistWebBundle:Package')
                 ->findByTag($tag);
 
-            return $this->render('PackagistWebBundle:Web:tag.html.twig', array('packages' => $packages, 'tag' => $name));
+            $paginator = new Pagerfanta(new DoctrineORMAdapter($packages, true));
+            $paginator->setMaxPerPage(15);
+            $paginator->setCurrentPage($req->query->get('page', 1), false, true);
+
+            return $this->render('PackagistWebBundle:Web:tag.html.twig', array('packages' => $paginator, 'tag' => $tag));
         }
 
         $packages = $this->getDoctrine()

+ 1 - 2
src/Packagist/WebBundle/Entity/PackageRepository.php

@@ -40,12 +40,11 @@ class PackageRepository extends EntityRepository
 
     public function findByTag($name)
     {
-        $qb = $this->getBaseQueryBuilder()
+        return $this->getBaseQueryBuilder()
             // eliminate maintainers & tags from the select, because of the groupBy
             ->select('p, v')
             ->where('t.name = ?0')
             ->setParameters(array($name));
-        return $qb->getQuery()->getResult();
     }
 
     public function findByMaintainer(User $user)