Вот решение, которое я придумала, циклически перебирая массив PHP, создавая другой массив eq()
выражений, а затем or
все. Он выполняет свою работу, но ему нужно объявить один параметр на дату в массиве вместо одного параметра массива.
Дайте мне знать, если вы найдете какой-нибудь лучший способ ...
/** @param DateTime[] $dates */
public function findByDate(array $dates): array {
$qb = $this->createQueryBuilder('Event');
$criteria = [];
for($i = 0; $i < count($dates); $i++) {
$criteria[] = $qb->expr()->eq('Event.date', ":date_$i");
$qb->setParameter("date_$i", $dates[$i]);
}
$qb->andWhere($qb->expr()->orX()->addMultiple($criteria));
return $qb->getQuery()->getResult();
}