/** * Deletes an existing Goods model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param integer $id * @return mixed */ public function actionDelete($id) { if (!$this->is_access('goods/delete')) { Yii::$app->session->setFlash('error', $this->errorInfo); return $this->redirect($this->redirectUrl); } if ($this->findModel($id)->delete()) { // 删除相册 GoodsGallery::deleteAll(['goods_id' => $id]); // 删除属性 GoodsAttr::deleteAll(['goods_id' => $id]); Yii::$app->session->setFlash('success', '删除成功'); } return $this->redirect(['remove']); }
public function actionGoodsave() { //var_dump(Yii::$app->request->post("Goods")); //var_dump(Yii::$app->request->post());exit(); /*$attr_ids = Yii::$app->request->post('attr_id_list');//arr $attr_vals = Yii::$app->request->post('attr_value_list');//arr var_dump($attr_ids); var_dump($attr_vals);exit();*/ $model = new Goods(); if ($model->load(Yii::$app->request->post())) { //上传商品图片并成生缩略图 if ($_FILES['Goods']['name']['goods_img']) { $imgs = Yii::$app->imgload->UploadPhoto($model, 'uploads/goods/', 'goods_img', $isthumb = true); $img = explode('#', $imgs); $model->goods_img = $img[0]; $model->goods_thumb = $img[1]; if ($model->save()) { //添加商品成功,获取属性并插入到商品属性关联表中 //获取新插入记录的id $goods_id = $model->goods_id; if ($goods_id) { //实例化商品属性模型表 $attr = new GoodsAttr(); $attr_ids = Yii::$app->request->post('attr_id_list'); $attr_vals = Yii::$app->request->post('attr_value_list'); foreach ($attr_vals as $k => $v) { if (!empty($v)) { $attr->goods_id = $goods_id; $attr->attr_id = $attr_ids[$k]; $attr->attr_value = $v; $attr->save(); } } Yii::$app->getSession()->setFlash('info', '添加商品属性成功!'); return $this->redirect(['goodslist']); } else { Yii::$app->getSession()->setFlash("info", '添加商品属性失败'); return $this->redirect(['goodslist']); } Yii::$app->getSession()->setFlash('info', '添加商品成功!'); return $this->redirect(['goodslist']); } else { Yii::$app->getSession()->setFlash('info', '添加失败!'); @unlink($model->goods_img); @unlink($model->goods_thumb); return $this->redirect(['goodslist']); } //不上传商品图片 } else { if ($model->save()) { //添加商品成功,获取属性并插入到商品属性关联表中 //获取新插入记录的id $goods_id = $model->goods_id; if ($goods_id) { $attr_ids = Yii::$app->request->post('attr_id_list'); $attr_vals = Yii::$app->request->post('attr_value_list'); foreach ($attr_vals as $k => $v) { if (!empty($v)) { //实例化商品属性模型表 $attr = new GoodsAttr(); $attr->goods_id = $goods_id; $attr->attr_id = $attr_ids[$k]; $attr->attr_value = $v; $attr->save(); } } /*$model = new Model(); foreach ($post['models'] as $key => $item) { $model->isNewRecord = true; $model->setAttributes($item); $model->save(); $model->id = 0; }*/ Yii::$app->getSession()->setFlash('info', '添加商品成功!'); return $this->redirect(['goodslist']); } else { Yii::$app->getSession()->setFlash("info", '添加商品属性失败'); return $this->redirect(['goodslist']); } Yii::$app->getSession()->setFlash('info', '添加商品成功!'); return $this->redirect(['goodslist']); } else { Yii::$app->getSession()->setFlash('info', '添加失败!'); return $this->redirect(['goodslist']); } } } }