Yii::$app->formatter->datetimeFormat , 'timestampAttribute' => 'timestampStart' ,'timestampAttributeFormat' => 'yyyy-MM-dd HH:mm' ,'timeZone' => 'UTC' ], [[ 'end' , ], 'date' ,'format' =>Yii::$app->formatter->datetimeFormat , 'timestampAttribute' => 'timestampEnd' ,'timestampAttributeFormat' => 'yyyy-MM-dd HH:mm' ,'timeZone' => 'UTC' ], ]; } /** * @inheritdoc */ public function scenarios() { // bypass scenarios() implementation in the parent class return Model::scenarios(); } /** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = MoneyMovement::find(); $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails $query->where('0=1'); return $dataProvider; } $query->andFilterWhere([ '>=', 'money_movement.created_at', $this->timestampStart ] ); $query->andFilterWhere([ '<', 'money_movement.created_at', $this->timestampEnd ] ); return $dataProvider; } public function attributeLabels( ) { return ArrayHelper::merge(parent::attributeLabels(), [ 'start' => Yii::t('frontend/money-movement', 'Start'), 'end' => Yii::t('frontend/money-movement', 'End'), ] ); } }