コード例 #1
0
 /**
  * Creates a new Grabcommodities model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Grabcommodities();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
コード例 #2
0
 private function create($data)
 {
     $model = new Grabcommodities();
     if (!(isset($data['picture']) && isset($data['title']) && isset($data['version']) && isset($data['needed']) && isset($data['date']) && isset($data['kind']) && isset($data['worth']))) {
         return array('flag' => 0, 'msg' => 'no enough arg!');
     }
     $data['created_at'] = time();
     $data['end_at'] = 0;
     $data['remain'] = $data['needed'];
     foreach ($data as $item => $value) {
         $model->{$item} = $data[$item];
     }
     if ($model->save()) {
         $dirname = 'random/grabcommodities';
         if (!is_dir($dirname)) {
             mkdir($dirname, 0777, true);
         }
         $handle = fopen($dirname . '/' . $model['id'], "w+");
         $numbers = range(10000001, 10000000 + $model->needed);
         shuffle($numbers);
         $string['numbers'] = $numbers;
         $string['begin'] = 0;
         $string = json_encode($string);
         fwrite($handle, $string);
         fclose($handle);
         return array('flag' => 1, 'msg' => 'create grabcommodity success!');
     } else {
         //var_dump($model->errors);
         return array('error' => $model->errors, 'flag' => 0, 'msg' => 'create grabcommodity fail!');
     }
 }