我在类别列表组件中添加了新参数,
这是一个组合框 过滤器类型
- 全部
- 本月
- 本周
- 过去
我可以使用代码 $params->get('filter_type') 获取该值。
现在我陷入了在 com_contents 中的何处添加自定义查询的困境。这可能吗?
谢谢!
最佳答案
这里没有太多内容,但这是一般方法:
$sql = 'SELECT whatever FROM com_contents';
switch ($params->get('filter_type')) {
case 'This Month':
$sql .= ' WHERE EXTRACT(YEAR_MONTH FROM my_date) = EXTRACT(YEAR_MONTH FROM CURRENT_DATE)';
break;
case 'This Week':
$sql .= ' WHERE YEARWEEK(my_date) = YEARWEEK(CURRENT_DATE)';
break;
case 'Past':
$sql .= ' WHERE <whatever "past" means>';
break;
}
... and then execute the query
请注意,All
选项没有 case
;这是因为它不需要 WHERE
子句。
关于php - 在类别列表组件中添加 where 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16578742/