public function search()
{
$criteria = new CDbCriteria();
$criteria->compare('t.id', $this->id, true);
$criteria->compare('t.parent_id', $this->parent_id, true);
$criteria->compare('t.menu_id', $this->menu_id, true);
$criteria->compare('t.title', $this->title, true);
$criteria->compare('t.href', $this->href, true);
if ($this->condition_name != '0') {
$criteria->compare('t.condition_name', $this->condition_name, true);
if ($this->condition_name != '') {
$criteria->compare('t.condition_denial', $this->condition_denial);
}
} else {
$criteria->condition('t.condition_name', '');
}
$criteria->compare('t.sort', $this->sort);
$criteria->compare('t.status', $this->status);
$criteria->with = ['menu', 'parent'];
return new CActiveDataProvider(get_class($this), ['criteria' => $criteria, 'sort' => ['defaultOrder' => 't.sort']]);
}