public function actionAdd()
{
$model = new Goods();
$model->setScenario('insert'); if ($model->load(Yii::$app->request->post())) { $model->image = UploadedFile::getInstance($model, 'image'); if ($model->validate()) { $model->cover = Yii::$app->security->generateRandomString() . '.' . $model->image->extension;
if (floatval($model->price_original) < 0.01) {
$model->price_original = null;
} $transaction = Yii::$app->db->beginTransaction();
try {
if (!$model->save(false)) {
throw new \Exception('商品添加失败!');
} $filename = Yii::getAlias(Yii::$app->params['goods.coverPath']) . DIRECTORY_SEPARATOR . $model->cover;
if (!$model->image->saveAs($filename)) {
throw new \Exception('封面图片添加失败!');
} // 记录商品库存
$goodsSurplus = new GoodsSurplus();
$goodsSurplus->goods_id = $model->id;
$goodsSurplus->surplus_before = ;
$goodsSurplus->amount = $model->surplus;
$goodsSurplus->surplus_after = $model->surplus;
$goodsSurplus->remark = '初始化库存。'; if (!$goodsSurplus->save(false)) {
throw new \Exception('商品库存记录失败!');
} $transaction->commit();
Yii::$app->session->setFlash('success', '成功添加商品“'.$model->name.'”。');
return $this->refresh();
} catch (\Exception $e) {
$transaction->rollBack();
Yii::$app->session->setFlash('danger', $e->getMessage());
}
}
} return $this->render('form', [
'model' => $model
]);
}

最新文章

  1. c#后台进行窗体切换的方法
  2. MyEclipse自带maven找不到或自己外置安装
  3. app上传到app Store常见问题
  4. JQuery对象操作支持链式法则源码分析
  5. c-free
  6. CLR Profiler
  7. The Unique MST(poj 1679)
  8. python学习笔记五 模块下(基础篇)
  9. Visual Studio 2008中控制台程序一闪而过的解决方法
  10. jvm的内存管理【转】
  11. Codeforces Round #257 (Div. 2) 题解
  12. [oc] instancetype vs id for Objective-C 【转】
  13. 好用的jquery.animateNumber.js数字动画插件
  14. Docker日志收集最佳实践
  15. Java问题解决:使用maven install 和 package时出错
  16. win2012R2打Windows8.1-KB2919355 问题
  17. jquery获取具有多个类class的标签内容
  18. Template msg
  19. token接口的测法
  20. Android 单位dp和px之间相互转换

热门文章

  1. Win10系统桌面右键新建没有内容怎么恢复
  2. MIPS 指令集开源了
  3. 命令行安装kvm虚拟机、桥接网络、用virt-manager管理
  4. c#中base64编码解码
  5. es中对mapping的理解
  6. shell 变量的数值计算实践 expr
  7. PHP数组对象对比机制
  8. HyperlinkedIdentityField
  9. 使用Python监控Linux系统
  10. Java创建文件夹