我使用show-csv将报告的结果提供给用户。当我直接对数据库运行这个查询时,它返回正确的结果:
SELECT *
FROM ticket
WHERE date_raised >= '2011-01-01'
AND date_raised <= '2011-06-30'
AND severity = 3
ORDER BY problem_no但是,当基于参数运行查询时,它会执行,并给出一个没有结果的文件:
<show-csv query="get-range-csv" filename="{$query.filename}">
<param name="start-date" value="{$query.start-date}" />
<param name="end-date" value="{$query.end-date}" />
<param name="severity" value="{$query.severity}" />
</show-csv>
SELECT *
FROM ticket
WHERE date_raised >= {$start-date}
AND date_raised <= {$end-date}
AND severity = {$severity}
ORDER BY problem_no相关屏幕代码:
<container position="relative" height="46">
<container left="0">
<text-static left="0" width="80" text="Start date:" />
<date-select field="query.start_date" left="80" />
</container>
<container left="210">
<text-static left="0" width="70" text="End date:" />
<date-select field="query.end_date" left="70" />
</container>
</container>你知道为什么我没有得到任何结果吗?
我已经通过调试器运行了这段代码,运行时查询数据集变量设置正确。
发布于 2012-09-04 13:19:33
看起来问题是屏幕使用的是start_date和end_date (带下划线),而show-csv命令使用的是开始日期和结束日期(带破折号)。
https://stackoverflow.com/questions/12257208
复制相似问题