コード例 #1
0
ファイル: GoodsController.php プロジェクト: wordnews/wei_shop
 /**
  * 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']);
 }
コード例 #2
0
ファイル: GoodsController.php プロジェクト: dlpc/yii2-plane
 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']);
             }
         }
     }
 }