Commit 051265f7 authored by Shakarim Sapa's avatar Shakarim Sapa

- Added new model

parent 8ba59592
......@@ -2,7 +2,7 @@
namespace common\modules\analyticsSchool\controllers;
use common\components\FrontendController;
use common\modules\school\models\SearchCourses;
use common\modules\analyticsSchool\models\CoursesSearch;
use yii\filters\AccessControl;
class CourseController extends FrontendController {
......@@ -35,7 +35,7 @@ class CourseController extends FrontendController {
'property' => 'og:title',
'content' => 'Школа аналитики'
]);
$searchModel = new SearchCourses();
$searchModel = new CoursesSearch();
$search = \Yii::$app->request->queryParams;
$dataProvider = $searchModel->search($search);
......
<?php
/**
* Created by PhpStorm.
* User: PHOENIX
* Date: 18.04.16
* Time: 16:59
*/
namespace common\modules\analyticsSchool\models;
use yii\base\Model;
use yii\data\ActiveDataProvider;
class CoursesSearch extends AnalyticsSchoolCourse {
/**
* @inheritdoc
*/
public function rules()
{
return [
[['id'], 'integer'],
[['description', 'name', 'image'], '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)
{
if ($params){
$params = array_filter($params);
$query = AnalyticsSchoolCourse::findByCondition($params);
}
else {
$query = AnalyticsSchoolCourse::find();
}
$this->load($params);
$query->andFilterWhere([
'id' => $this->id
]);
$query->andFilterWhere(['like', 'description', $this->description])
->andFilterWhere(['like', 'name', $this->title])
->andFilterWhere(['like', 'image', $this->image]);
$query->orderBy(['id' => SORT_DESC]);
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
return $dataProvider;
}
}
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment