public function actionOrdermanage() { $layout_data = array('username' => Yii::$app->session['username'], 'status' => 3); $url = Yii::$app->basePath . "/web" . '/'; $this->layout_data = $layout_data; $deadlinetime = time() - 1800; $orders = Order::find()->where('createtime<:deadlinetime and status = 0', [':deadlinetime' => $deadlinetime])->all(); foreach ($orders as $key => $order) { $file1 = $url . $order->frontpic; $file2 = $url . $order->backpic; if (file_exists($file1)) { unlink($url . $order->frontpic); } if (file_exists($file2)) { unlink($url . $order->backpic); } } Order::deleteAll('createtime<:deadlinetime and status = 0', [':deadlinetime' => $deadlinetime]); $Orders = Order::find()->where(['userid' => Yii::$app->session['userid']])->with('address')->OrderBy(['createtime' => SORT_DESC])->all(); $address = Address::find()->where(['userid' => Yii::$app->session['userid']])->all(); return $this->render('ordermanage', ['address' => $address, 'orders' => $Orders]); }
/** * Deletes an existing Client model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param integer $id * @return mixed */ public function actionDelete($id) { $model = Client::findOne($id); Order::deleteAll(['id_client' => $model->id]); $model->delete(); return $this->redirect(['index']); }