public static function update_page_type_rel($model) { PageTypeRel::deleteAll('page_id = :page_id', [':page_id' => $model->page_id]); foreach ($model->page_type as $key => $value) { $new_model = new PageTypeRel(); $new_model->page_id = $model->page_id; $new_model->page_type = $value; if ($new_model->save()) { } else { throw new NotFoundHttpException('The requested page does not exist.'); } } return true; }
/** * Deletes an existing Page model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param integer $id * @return mixed */ public function actionDelete($id) { PageSelfRels::updateAll(['parent_page_id' => 0], 'parent_page_id = ' . $id); PageTypeRel::deleteAll(['page_id' => $id]); PageSelfRels::deleteAll(['page_id' => $id]); $images = PageImageRel::findAll(['page_id' => $id]); if (!empty($images)) { foreach ($images as $key => $value) { unlink(\Yii::getAlias('@webroot') . '/uploads/' . $value->image); } } PageImageRel::deleteAll(['page_id' => $id]); MenuPageRels::deleteAll(['page_id' => $id]); MenuPageRels::deleteAll(['parent_page_id' => $id]); Post::deleteAll(['page_id' => $id]); $this->findModel($id)->delete(); return $this->redirect(['index']); }