Пример #1
0
	public function actionDelete($id)
	{
		$orderModel = $this->loadModel($id);
		$cid = $orderModel->cid;//联系人ID
		if($orderModel->delete()){
			Yii::app()->user->setFlash('success','删除成功!');
			//删除房间信息
			$roomModel = new OrderRoom;
			$roomModel->deleteAll(array(
					'condition'=>"oid=$id",
					));
			//删除保险
			$insuranceModel = OrderInsurance::model()->find(array('condition'=>"oid=$id"));
			if($insuranceModel){
				$insuranceModel->delete();
			}
			//删除附加项(门票)
			$addsModel = new OrderAdditional;
			$addsModel->deleteAll(array('condition'=>"oid=$id"));
			//删除联系人
			$contacterModel = Contacter::model()->find(array('condition'=>"id=$cid and mid=0"));
			if($contacterModel){
				$contacterModel->delete();
			}
			//删除参团人信息
			$clientModel = new Client;
			$clientModel->deleteAll(array('condition'=>"oid=$id"));
		}else{
			Yii::app()->user->setFlash('error','删除失败!');
		}
		$this->redirect(array('list'));
		exit;
		
		/* // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
		if(!isset($_GET['ajax']))
			$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('list')); */
	}