Try something like that: $query = $this->createQuery(); $constraints = []; foreach (explode(',', $categories) as $categoryUid) { $constraints[] = $query->contains('categories', $categoryUid); } $query->matching($query->logicalAnd($constraints));