Вы можете использовать mysql:DATE_FORMAT()
И php:date()
, чтобы убедиться, что он всегда сравнивается в одном и том же формате, и вы можете использовать любой из операторов =
, >
, <
, >=
, <=
вместо like
.
Измените приведенный ниже код
$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)),
]
);