Your IP : 216.73.216.48


Current Path : /srv/www/codedit/models/
Upload File :
Current File : //srv/www/codedit/models/BlogArticlesSearch.php

<?php

namespace app\models;

use Yii;
use yii\base\Model;
use yii\data\ActiveDataProvider;
use app\models\BlogArticles;

class BlogArticlesSearch extends BlogArticles {

    public function rules() {
        return [
            [['article_id', 'author_id'], 'integer'],
            [['title', 'content', 'tags', 'date', 'image'], 'safe'],
        ];
    }

    public function scenarios() {
        return Model::scenarios();
    }

    public function search($params) {
        $query = BlogArticles::find();

        $dataProvider = new ActiveDataProvider([
            'query' => $query,
        ]);

        if (!($this->load($params) && $this->validate())) {
            return $dataProvider;
        }

        $query->andFilterWhere([
            'article_id' => $this->article_id,
            'author_id' => $this->author_id,
            'date' => $this->date,
        ]);

        $query->andFilterWhere(['like', 'title', $this->title])
                ->andFilterWhere(['like', 'content', $this->content])
                ->andFilterWhere(['like', 'tags', $this->tags])
                ->andFilterWhere(['like', 'image', $this->image]);

        return $dataProvider;
    }

}