| Current Path : /var/www/html/dosm/backend/models/ |
| Current File : /var/www/html/dosm/backend/models/FeedbackSearch.php |
<?php
namespace backend\models;
use Yii;
use yii\base\Model;
use yii\data\ActiveDataProvider;
use backend\models\Feedback;
/**
* FeedbackSearch represents the model behind the search form of `backend\models\Feedback`.
*/
class FeedbackSearch extends Feedback
{
/**
* @inheritdoc
*/
public function rules()
{
return [
// [['id', 'happened_at', 'user_id'], 'integer'],
// [['dob', 'kaum', 'age', 'your_life_expectancy', 'jantina'], 'safe'],
];
}
/**
* @inheritdoc
*/
public function scenarios()
{
// bypass scenarios() implementation in the parent class
return Model::scenarios();
}
/**
* Creates data provider instance with search query applied
*
* @param array $params
*
* @return ActiveDataProvider
*/
public function search($params)
{
$query = Feedback::find();
// add conditions that should always apply here
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => ['defaultOrder'=>['id'=>SORT_DESC]]
]);
$this->load($params);
if (!$this->validate()) {
// uncomment the following line if you do not want to return any records when validation fails
// $query->where('0=1');
return $dataProvider;
}
// grid filtering conditions
// $query->andFilterWhere([
// 'id' => $this->id,
// 'happened_at' => $this->happened_at,
// 'user_id' => $this->user_id,
// ]);
// $query->andFilterWhere(['like', 'dob', $this->dob])
// ->andFilterWhere(['like', 'kaum', $this->kaum])
// ->andFilterWhere(['like', 'age', $this->age])
// ->andFilterWhere(['like', 'jantina', $this->jantina])
// ->andFilterWhere(['like', 'your_life_expectancy', $this->your_life_expectancy]);
return $dataProvider;
}
}