我在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]);
答案 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 ) );