yii2 gridview过滤日期

时间:2018-11-29 14:25:58

标签: php date gridview filter yii2

我在gridview中有一个日期。我想以"29.11.2018"格式输入。但是在我的表格中,日期的格式为"2018-11-29"。 因此,它不会过滤。 我的index.php:

[
'attribute'=>'enddate',
'format' => 'date',
'label' => 'Ablaufdatum'
],

我的搜索模型:

 $query->andFilterWhere(['like', 'user', $this->user])
      ->andFilterWhere(['like', 'enddate', $this->enddate]);

2 个答案:

答案 0 :(得分:2)

您可以使用mysql:DATE_FORMAT()php:date()来确保始终以相同的格式进行比较,并且可以使用=>,{{1}中的任何一个},<>=运算符,而不是<=

更改以下代码

like

$query->andFilterWhere(['like', 'user', $this->user])
      ->andFilterWhere(['like', 'enddate', $this->enddate]);

答案 1 :(得分:0)

您可以在过滤器之前尝试类似的操作

date( 'Y-m-d', strtotime( $this->enddate ) );