Exemplo n.º 1
0
 public function run()
 {
     $slides = SliderImage::find()->innerJoinWith('slider')->andWhere(['slider.active' => 1, 'slider.code' => $this->code, 'slider_image.active' => 1])->orderBy(['slider_image.sorter' => SORT_ASC, 'slider_image.id' => SORT_DESC])->all();
     if ($slides) {
         return $this->render('index', ['slides' => $slides, 'code' => $this->code]);
     }
 }
Exemplo n.º 2
0
 public function search($params, $slider_id)
 {
     $query = SliderImage::find();
     $query->andWhere(['slider_image.slider_id' => $slider_id]);
     if (!Yii::$app->request->get('sort')) {
         $query->orderBy('slider_image.sorter');
     }
     $query->joinWith(['slider']);
     $dataProvider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => Yii::$app->request->cookies->getValue('_grid_page_size', 20)], 'sort' => ['defaultOrder' => ['id' => SORT_DESC]]]);
     if (!($this->load($params) && $this->validate())) {
         return $dataProvider;
     }
     $query->andFilterWhere(['slider_image.id' => $this->id, 'slider_image.active' => $this->active, 'slider_image.sorter' => $this->sorter, 'slider_image.slider_id' => $this->slider_id, 'slider_image.created_at' => $this->created_at, 'slider_image.updated_at' => $this->updated_at]);
     $query->andFilterWhere(['like', 'slider_image.link', $this->link]);
     return $dataProvider;
 }