Php yii2 gridview筛选日期
我的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]) -&
“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)),
]
);