【发布时间】:2015-09-20 12:39:17
【问题描述】:
这个问题很简单,但是在 Yii2 中我找不到答案。
给定一个生日字段,如何在 gridview 中按年份过滤?通常在索引网格视图中。
【问题讨论】:
-
这就是我正在寻找的 :)))
这个问题很简单,但是在 Yii2 中我找不到答案。
给定一个生日字段,如何在 gridview 中按年份过滤?通常在索引网格视图中。
【问题讨论】:
也许你正在寻找这样的东西:
添加到您的模型中
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);
【讨论】: