'ID', 'goods_id' => 'Goods ID', 'cat_id' => 'Cat ID', ]; } public static function saveCat($goods_id, $mch_cat_id) { $t = \Yii::$app->db->beginTransaction(); try { if ($mch_cat_id && count($mch_cat_id)) { if ($goods_id > 0) { MchGoodsCat::deleteAll(['goods_id' => $goods_id]); } $mchGoodsCatForm = new MchGoodsCat(); foreach ($mch_cat_id as $cat_id) { $mchGoodsCat = clone $mchGoodsCatForm; $mchGoodsCat->goods_id = $goods_id; $mchGoodsCat->cat_id = $cat_id; if (!$mchGoodsCat->save()) { throw new \Exception('入驻商分类保存失败。' . array_shift($mchGoodsCat->getFirstErrors())); } } } $t->commit(); return [ 'code' => 0, 'msg' => 'success', ]; } catch (\Exception $e) { $t->rollBack(); \Yii::error($e); return [ 'code' => 1, 'msg' => $e->getMessage() ]; } } }