*/ class PostRepositoryQuery extends RepositoryQuery { public function __construct(PostRepository $repository, PaginatorInterface $paginator) { parent::__construct($repository, 'p', $paginator); } public function inCategory(Category $category) { $c = 'c'.mt_rand(); $this ->innerJoin('p.categories', $c) ->andWhere($c.'.id = :category') ->setParameter(':category', $category->getId()) ; return $this; } }