/** * Deletes an existing Event model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param integer $id * @return mixed */ public function actionDelete($id) { $eventPost = EventPost::find()->where('event_id = :id', [':id' => $id])->one(); if ($eventPost) { $eventPost->delete(); } $this->findModel($id)->delete(); return $this->redirect(['index']); }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = EventPost::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'event_id' => $this->event_id, 'status' => $this->status, 'created_at' => $this->created_at, 'updated_at' => $this->updated_at]); $query->andFilterWhere(['like', 'message', $this->message]); return $dataProvider; }
/** * Lists all EventPost models. * @return mixed */ public function actionIndex() { $dataProvider = new ActiveDataProvider(['query' => EventPost::find()]); $dataProvider->setSort(['defaultOrder' => ['created_at' => SORT_DESC, 'id' => SORT_ASC]]); return $this->render('index', ['dataProvider' => $dataProvider]); }