问题很简单,但在Yii2中我找不到解决方案。给定一个生日字段如何在gridview过滤器中逐年过滤。 Tipically在指数gridview的Yii2 GridView过滤器按日期排列
-3
A
回答
5
也许您正在寻找这样的事情:
在添加到模型
public static function getYearsList()
{
$years = (new Query())->select('DISTINCT YEAR(`birthday`) as years')->from('{{%yourTable}}')->column();
return array_combine($years, $years);
}
,然后在GridView的
[
'attribute' => 'birthday',
'filter' => YourModel::getYearsList(),
]
,然后在搜索型号加andFilterWhere()
比较生日同年。它可以看起来像这样:
$query->andFilterWhere('YEAR(`birthday`)' => $year);
相关问题
- 1. 按日期过滤日期列表
- 2. CGridView过滤器按日期
- 3. asp.net gridview按日期排序
- 4. yii2带有beforeValidate()值的gridview过滤器
- 5. 过滤按日期
- 6. 过滤按日期
- 7. 排序日期列gridview
- 8. 按日期排列
- 9. 的Yii:如何添加日期选择器以过滤的GridView
- 10. 按日期过滤Laravel系列
- 11. 排序过滤gridview
- 12. LINQ/LAMBDA过滤器按日期查询
- 13. 角度过滤器,按日期分组
- 14. Yii2 gridview排序
- 15. AngularJS ngTable按日期过滤
- 16. fetchmail/procmailrc按日期过滤
- 17. SQL:按日期过滤
- 18. 过滤按日期elasticsearch
- 19. 过滤数据按日期
- 20. GridView列过滤
- 21. 如何在Propel 1.6中按日期过滤日期时间列?
- 22. Jquery DataTable列过滤日期选择器
- 23. 按日期排列群组日期
- 24. Ruby:按日期排列日期
- 25. Yii2 - GridView控件过滤unix时间戳
- 26. Yii2在过滤gridview后导出
- 27. yii2选择2 GridView控件过滤searchmodel
- 28. Yii2的GridView +过滤不ActiveRecord的
- 29. AngularJS日期过滤器/日期(############)格式
- 30. 排序的GridView Yii2
这就是我在找:))) –