我需要将 SQL 请求转换为 DQL 请求:
SELECT * FROM object WHERE stardate >= GETDATE() AND enddate <= GETDATE() OR stardate >= GETDATE() AND enddate IS NULL
我试过:
$now = new \DateTime();
$qb = $this->createQueryBuilder()
->field('startDate')->lte($now)
->field('endDate')->gte($now);
$qb->addOr(
$qb->expr()
->field('startDate')->lte($now)
->field('endDate')->exists(false)
);
return $qb->getQuery()->execute();
但这是不正确的。