for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace monsterhunter\yii2\log\models\search;
use Yii;
use yii\base\Model;
use yii\data\ActiveDataProvider;
use monsterhunter\yii2\log\models\SystemLog;
/**
* SystemLogSearch represents the models 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'],
];
}
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]);