'ID', 'mall_id' => '商城id', 'goods_id' => '商品id', 'extra1_goods_id' => '关联配件商品id', 'extra2_goods_id' => '推荐商品商品id', 'extra3_goods_id' => '预留', 'extra4_goods_id' => '预留', 'extra5_goods_id' => '预留', 'extra6_goods_id' => '预留', 'extra7_goods_id' => '预留', 'extra8_goods_id' => '预留', 'extra9_goods_id' => '预留', 'extra10_goods_id' => '预留', 'status' => '状态[-1:删除;0:禁用;1启用]', 'created_at' => 'Created At', 'updated_at' => 'Updated At', ]; } /** * 保存数据 * @param $params * @return bool */ public static function setData($goods_id, $params) { try { // 根据商品id获取商品信息 $where = ['goods_id' => $goods_id, 'mall_id' => $params['mall_id'], 'store_id' => 0, 'status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]]; if (!empty($params['store_id'])) { $where['store_id'] = $params['store_id']; } $model = self::findOne($where); if (empty($model)) { $model = new self(); $model->loadDefaultValues(); $model->goods_id = $goods_id; } for ($i=1;$i<=10;$i++){ $key = "extra{$i}_goods_id"; if(isset($params[$key])){ $params[$key] = json_encode($params[$key]); }else{ $params[$key] = json_encode([]); } } if (!$model->load($params, '') || !$model->save(false)) { throw new \Exception($model->getErrorMessage()); } return true; } catch (\Exception $e) { self::$static_error = $e->getMessage(); return false; } } }