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