for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace yii2mod\settings\models\search;
use yii\data\ActiveDataProvider;
use yii2mod\settings\models\SettingModel;
/**
* Class SettingSearch
*
* @package yii2mod\settings\models\search
*/
class SettingSearch extends SettingModel
{
* @var int the default page size
public $pageSize = 10;
* @inheritdoc
public function rules(): array
return [
[['type', 'section', 'key', 'value', 'status', 'description'], 'safe'],
];
}
* Creates data provider instance with search query applied
* @param array $params
* @return ActiveDataProvider
public function search(array $params): ActiveDataProvider
$query = self::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => $this->pageSize,
],
]);
$this->load($params);
if (!$this->validate()) {
return $dataProvider;
$query->andFilterWhere([
'status' => $this->status,
'section' => $this->section,
'type' => $this->type,
$query->andFilterWhere(['like', 'key', $this->key])
->andFilterWhere(['like', 'value', $this->value])
->andFilterWhere(['like', 'description', $this->description]);