нужно:
$query->where($query->expr()->between(':dateOfMeasure', 'edr.dateFrom', 'edr.dateTo'));
Но мне нужно отображать объекты, у которых dateOfMeasure наоборот не попадает в диапазон.
not between метода нет, но есть not, поэтому выражение получается (а это не работает):
$query->where($query->expr()->not($query->expr()->between(':dateOfMeasure', 'edr.dateFrom', 'edr.dateTo')));
Вот пример из доки:
// Example - $qb->expr()->not($qb->expr()->eq('u.id', '?1'))
public function not($restriction); // Returns Expr\Func instance
Что не так?
Судя по https://stackoverflow.com/questions/56073860/doctrine2-querybuilder-not-between, все сделано вроде верно, но я бы просмотрел сам sql ушедший в базу, может он и даст инфу что не так.
если логи у mysql не настроены, можно посмотреть по-другому?
Обсуждают сегодня