public function search()
{
$criteria = new CDbCriteria();
$criteria->compare('id', $this->id, true);
$criteria->compare('worker', $this->worker, true);
if ($this->create_time) {
$criteria->compare('DATE(create_time)', date('Y-m-d', strtotime($this->create_time)));
}
$criteria->compare('task', $this->task, true);
if ($this->start_time) {
$criteria->compare('DATE(start_time)', date('Y-m-d', strtotime($this->start_time)));
}
if ($this->complete_time) {
$criteria->compare('DATE(complete_time)', date('Y-m-d', strtotime($this->complete_time)));
}
$criteria->compare('status', $this->status);
$criteria->compare('notice', $this->notice, true);
$criteria->compare('priority', $this->priority, true);
return new CActiveDataProvider(get_class($this), ['criteria' => $criteria, 'sort' => ['defaultOrder' => 'id DESC']]);
}