/** * 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]); } }
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!'); } }