Php yii2 gridview筛选日期

Php yii2 gridview筛选日期,php,date,gridview,filter,yii2,Php,Date,Gridview,Filter,Yii2,我的gridview里有个约会。我想以“29.11.2018”的格式键入它。但在我的表格中,日期的格式是“2018-11-29”。 所以它不会过滤。 my index.php: [ 'attribute'=>'enddate', 'format' => 'date', 'label' => 'Ablaufdatum' ], 我的搜索模型: $query->andFilterWhere(['like', 'user', $this->user]) -&

我的gridview里有个约会。我想以
“29.11.2018”
的格式键入它。但在我的表格中,日期的格式是“2018-11-29”。 所以它不会过滤。 my index.php:

[
'attribute'=>'enddate',
'format' => 'date',
'label' => 'Ablaufdatum'
],
我的搜索模型:

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

在筛选之前,您可以尝试以下操作:

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

您可以使用
mysql:DATE\u FORMAT()
php:DATE()
确保它总是以相同的格式进行比较,并且您可以使用
=
=
=

$query->andFilterWhere(['like', 'user', $this->user])
      ->andFilterWhere(['like', 'enddate', $this->enddate]);
$query->andFilterWhere(['like', 'user', $this->user])
    ->andFilterWhere(
        [
            '=',
            new \yii\db\Expression('DATE_FORMAT(enddate, "%d.%m.%Y")'),
            date('d.m.Y', strtotime($this->enddate)),
        ]
    );