Example #1
0
 /**
  * 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]);
 }
Example #2
0
 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]);
 }