我需要能够在 Doctrine 中使用以下 WHERE 子句:
WHERE AL.UserID = 41 AND (TheDate BETWEEN DATE_SUB(CURDATE(), INTERVAL 2 WEEK) AND CURDATE())
我目前正在做的是:
$results = $em->getRepository('MyBundle:MyTable')->findOneBy(array('userId' => $userId));
但是,如果不编写 SQL 或 DQL,我无法在过去 2 周内过滤结果。
有什么方法可以通过 Doctrine 的方法实现这一点?