【发布时间】:2014-05-13 21:05:19
【问题描述】:
我需要将 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();
但这是不正确的。
【问题讨论】:
标签: symfony doctrine dql doctrine-odm odm