Untuk mendapatkan bisnis yang ada di kedua kategori, tulis pembuat kueri Anda sebagai berikut, saya berasumsi entitas Anda dipetakan dengan hubungan banyak ke banyak yang tepat
$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();
Untuk referensi, lihat jawaban lain disini