/** * 删除症状 * @param type $id * @return type */ public function actionDelete($id) { $flag[] = Symptom::deleteAll('id = :id', ['id' => $id]); $flag[] = SymptomContent::deleteAll('id = :id', ['id' => $id]); $flag[] = $this->relate->deleteRelateDisease($id); $flag[] = $this->relate->deleteRelateSymptom($id); $flag[] = $this->relate->deleteRelatePart($id); $flag[] = $this->relate->delImage($id); $num = count($flag); //当前删除记录操作的总个数 $n = 0; foreach ($flag as $v) { //循环出所有的值,值分为0 1 ,成功是1,失败是0 $n = $v + $n; } if ($n < $num) { //如果结果小于总个数,说明有失败 if (!$flag) { Yii::$app->getSession()->setFlash('error', 'ID:' . $id . ' 删除失败!'); return $this->redirect(Url::toRoute('symptom/index')); } } Yii::$app->getSession()->setFlash('success', 'ID:' . $id . ' 成功删除!'); return $this->redirect(Url::toRoute('symptom/index')); }