| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | <?phpnamespace backend\models\search;use backend\models\SystemLog;use yii\base\Model;use yii\data\ActiveDataProvider;/** * SystemLogSearch represents the model behind the search form about `backend\models\SystemLog`. */class SystemLogSearch extends SystemLog{    /**     * @inheritdoc     */    public function rules()    {        return [            [['id', 'log_time', 'message'], 'integer'],            [['category', 'prefix', 'level'], 'safe'],        ];    }    /**     * @inheritdoc     */    public function scenarios()    {        // bypass scenarios() implementation in the parent class        return Model::scenarios();    }    /**     * Creates data provider instance with search query applied     * @return ActiveDataProvider     */    public function search($params)    {        $query = SystemLog::find();        $dataProvider = new ActiveDataProvider([            'query' => $query,        ]);        if (!($this->load($params) && $this->validate())) {            return $dataProvider;        }        $query->andFilterWhere([            'id' => $this->id,            'level' => $this->level,            'log_time' => $this->log_time,            'message' => $this->message,        ]);        $query->andFilterWhere(['like', 'category', $this->category])            ->andFilterWhere(['like', 'prefix', $this->prefix]);        return $dataProvider;    }}
 |