/** * Lists all Orders models. * @return mixed */ public function actionIndex() { $searchModel = new OrdersSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }
public function actionDbtofile() { $filename = 'OrdersFile/test.txt'; //модель и провайдер для передачи во view $orderSearch = new OrdersSearch(); $dpOrder = $orderSearch->search(Yii::$app->request->queryParams); //модель для работы с текущими заказами $orders = Orders::find()->where(['status' => 'Размещен'])->all(); $w = fopen($filename, 'w'); //открываем файл для записи foreach ($orders as $dt) { //echo $dt['order_id']; $sm = new ListofgoodsSearch(); $dp = $sm->search(Yii::$app->request->queryParams, $dt['order_id']); foreach ($dp->models as $mod) { $strtofile = ''; $strtofile .= $dt['order_id'] . ';'; $strtofile .= $dt['order_timestamp'] . ';'; $strtofile .= $dt['customersCustomer']['customer_name'] . ';'; $strtofile .= $mod['goodsGoodId']['good_name'] . ';'; $good_price = $mod['goodsGoodId']['good_price'] / 100; $strtofile .= $good_price . ';'; $strtofile .= $mod['good_count'] . ';'; $strtofile .= "\r\n"; fputs($w, $strtofile); //пишем в файл строку } $dt->status = 'Обработан'; $dt->save(); } fclose($w); //закрываем файл //$this->fileDownload(); return $this->render('index_adm', ['searchModel' => $orderSearch, 'dataProvider' => $dpOrder, 'getFile' => TRUE]); }