Để có được các doanh nghiệp tồn tại trong cả hai danh mục, bạn hãy viết trình tạo truy vấn của mình như sau, tôi giả sử các thực thể của bạn được ánh xạ với mối quan hệ từ nhiều đến nhiều thích hợp
$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();
Để tham khảo, hãy xem câu trả lời khác tại đây