php - 如何将 Sql 转换为 Dql?
问题描述
我在 SQL 数据库中有两列,分别是“start_date”和“elapsed_Date”。我需要根据当前日期时间检查这两列。我已成功对数据库运行以下 SQL 查询,但我需要将 SQL 查询转换为 DQL
SELECT*
FROM [DB_Name]
WHERE [start_date] < 'current_date'
AND 'current_date' < elapsed_date
我试图在下面运行它,但它没有给我想要的结果:
$query = $qb->select( 'ad' )
->where( $qb->expr()->eq( 'ad.status', ':status' ) )
->andWhere( $qb->expr()->lte( 'ad.start_date', ':sdate' ) )
->AndWhere( $qb->expr()->gte( ':edate', 'ad.elapsed_date' ) )
->setParameters( [
'status' => true,
'sdate' => $qdate,
'edate' => $qdate
] )->getQuery();
解决方案
推荐阅读
- javascript - 中间的内容
- excel - 在工作表之间传输大量数据的最快方法
- python - 排序结构化数组的性能(numpy)
- java - 如何使用 Selenium 和 Java 定位元素
- c# - 当尝试`uint mask = ~0;`时,常量值'-1'不能转换为'uint'
- azure - 在服务结构中实现缓存支持
- angular - 如何修复:../core.es5.js 中的警告严重依赖项:依赖项的请求是一个表达式
- amazon-web-services - 无法使用 API Gateway 和 Lambda 进行 Canary 部署
- c++ - 节点 gyp 构建失败。在包含目录的子目录中找不到库头文件
- java - 在 JHIPSTER 中使用带有 Dialogflow 的意图检测时出错