where('id',$sku_id)->first(); $model = $data ?: $model; } $model->type_id = $type_id; $model->name = $name; $model->price = $price; $model->num = $num; $model->total_limit_num = $total_limit_num; $model->save(); $item['sku_id'] = $model->id; $new_sku[] = $item; } if (!$new_sku){ return; } //同步兼容之前的json字段sku $model = CommunityActivity::find($type_id); $model->sku = json_encode($new_sku); $model->save(); //删除不存在的sku $ids = array_column($new_sku,'sku_id'); CommunityActivitySku::whereNotIn('id',$ids)->where('type_id',$type_id)->delete(); return $new_sku; } }