За да получите бизнесите, които съществуват и в двете категории, напишете своя конструктор на заявки, както следва, предполагам, че вашите субекти са картографирани с подходяща връзка много към много
$repo = $this->getDoctrine()->getRepository('YourBundle:Business');
$repo = $this->createQueryBuilder('b')
->addSelect('COUNT(DISTINCT c.id) AS total_categories')
->innerJoin('b.categories', 'c');
$categoryIds = array(1,2);
$repo->add('where', $qb->expr()->in('c', $categoryIds))
->groupBy('b.id')
->having('total_categories = '.count($categoryIds))
->getQuery()
->getResult();
За справка вижте друг отговор тук