public function actionIndex2() { $ivdModel = new MirIvd(); $linchuangyixues = $ivdModel->find()->select("mir360_id,mir360_date,mir360_title,mir360_title_e")->where(["mir360_class" => '3'])->orderBy("mir360_date desc")->all(); for ($i = 0; $i < count($linchuangyixues); $i++) { $data[substr($linchuangyixues[$i]['mir360_date'], 0, 4)][] = $linchuangyixues[$i]; } $id = Yii::$app->request->get("id"); $type = Yii::$app->request->get("type"); if (empty($type) || $type == '1') { $type = "临床在线"; } else { if ($type == '2') { $type = "主题专访"; } else { if ($type == '3') { $type = "专家专栏"; } else { if ($type == '4') { $type = "品牌力量"; } } } } if (!empty($id)) { $model = MirIvd::findOne(["mir360_id" => $id]); } // p($model); return $this->render('index2', ['data' => $data, 'model' => $model, 'id' => $id, 'type' => $type]); }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = MirIvd::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['mir360_id' => $this->mir360_id, 'mir360_date' => $this->mir360_date, 'mir360_rank' => $this->mir360_rank, 'mir360_pic_m' => $this->mir360_pic_m]); $query->andFilterWhere(['like', 'mir360_title', $this->mir360_title])->andFilterWhere(['like', 'mir360_title_e', $this->mir360_title_e])->andFilterWhere(['like', 'mir360_class', $this->mir360_class])->andFilterWhere(['like', 'mir360_pic', $this->mir360_pic])->andFilterWhere(['like', 'mir360_remark', $this->mir360_remark])->andFilterWhere(['like', 'mir360_remark_e', $this->mir360_remark_e])->andFilterWhere(['like', 'mir360_company', $this->mir360_company])->andFilterWhere(['like', 'mir360_company_e', $this->mir360_company_e])->andFilterWhere(['like', 'mir360_zy', $this->mir360_zy]); return $dataProvider; }