public function search()
{
$criteria = new CDbCriteria();
$criteria->with = ['user'];
$criteria->compare('t.id', $this->id);
$criteria->compare('t.user_id', $this->user_id);
$criteria->compare('t.token', $this->token, true);
$criteria->compare('t.type', $this->type);
$criteria->compare('t.status', $this->status);
// Критерия для поля "Дата создания":
if (!empty($this->create_time) && strlen($this->create_time) == 10) {
$criteria->addBetweenCondition('t.create_time', $this->create_time . ' 00:00:00', $this->create_time . ' 23:59:59');
} else {
$criteria->compare('t.create_time', $this->create_time, true);
}
// Критерия для поля "Дата изменения":
if (!empty($this->update_time) && strlen($this->update_time) == 10) {
$criteria->addBetweenCondition('t.update_time', $this->update_time . ' 00:00:00', $this->update_time . ' 23:59:59');
} else {
$criteria->compare('t.update_time', $this->update_time, true);
}
$criteria->compare('t.ip', $this->ip, true);
$criteria->compare('t.expire_time', $this->expire_time, true);
return new CActiveDataProvider($this, ['criteria' => $criteria, 'sort' => ['defaultOrder' => 't.id DESC']]);
}