public function actionDeleteAll() { if (!array_key_exists('selection', Yii::$app->request->post())) { Yii::$app->getSession()->setFlash('error', '未选择服务池!'); return $this->redirect(['index']); } $select = Yii::$app->request->post()['selection']; $err_msg = ""; $suc_msg = ""; foreach ($select as $k => $id) { $model = $this->findModel($id); ///仅仅用户与该应用在同一个系统组才可以操作 $temp = DcmdApp::findOne($model['app_id']); $query = DcmdUserGroup::findOne(['uid' => Yii::$app->user->getId(), 'gid' => $temp['sa_gid']]); if ($query == NULL) { $err_msg .= $model->svr_pool . ":没有权限删除<br>"; continue; } $node = DcmdServicePoolNode::find()->where(['svr_pool_id' => $id])->one(); if ($node) { $err_msg .= $model->svr_pool . ':服务池子设备不为空,不可删除<br>'; continue; } else { ///删除服务池属性 DcmdServicePoolAttr::deleteAll(['svr_pool_id' => $id]); $model->delete(); $suc_msg .= $model->svr_pool . ':删除成功<br>'; } } if ($suc_msg != "") { Yii::$app->getSession()->setFlash('success', $suc_msg); } if ($err_msg != "") { Yii::$app->getSession()->setFlash('error', $err_msg); } return $this->redirect(['index']); }
public function actionDeleteAll() { if (Yii::$app->user->getIdentity()->admin != 1) { Yii::$app->getSession()->setFlash('success', NULL); Yii::$app->getSession()->setFlash('error', "对不起, 你没有权限!"); return $this->redirect(array('index')); } if (!array_key_exists('selection', Yii::$app->request->post())) { Yii::$app->getSession()->setFlash('error', '未选择属性!'); return $this->redirect(['index']); } $select = Yii::$app->request->post()['selection']; foreach ($select as $k => $v) { $model = $this->findModel($v); DcmdServicePoolAttr::deleteAll(['attr_name' => $model->attr_name]); $model->delete(); } Yii::$app->getSession()->setFlash('success', "删除成功"); return $this->redirect(['index']); }