12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- /**
- * Created by PhpStorm.
- * User: NODELOG
- * Date: 16/7/24
- * Time: 下午8:13
- */
- namespace common\models;
- use hightman\xunsearch\ActiveRecord;
- use yii\data\ActiveDataProvider;
- class Search extends ActiveRecord
- {
- public function getArticle()
- {
- return Article::findOne($this->id);
- }
- public function getTrueView()
- {
- return $this->getArticle() ? $this->getArticle()->getTrueView() : 0;
- }
- public function getComment()
- {
- return $this->getArticle() ? $this->getArticle()->comment : 0;
- }
- public function search($q)
- {
- $query = self::find()->where($q)->andWhere(['status' => 1]);
- $dataProvider = new ActiveDataProvider([
- 'query' => $query,
- 'sort' => [
- 'defaultOrder' => [
- 'published_at' => SORT_DESC,
- ]
- ]
- ]);
- return $dataProvider;
- }
- }
|