当前位置: 首页 > news >正文

fast admin实现多数据库导入数据

思路

1创建多数据库连接
2后端的前台代码能使用get或者post请求传递选中数据给后台
3后台能够接收到
4后台接收到id或者全字段数据后对数据进行处理,然后使用多数据库操作将其存入第二个数据库

实现

1config文件下创建新数据库连接

'db_config2' => [// 数据库类型'type' => 'mysql',// 服务器地址'hostname' => '127.0.0.1',// 数据库名'database' => 'test',// 用户名'username' => 'root',// 密码'password' => '123456',// 端口'hostport' => '3306',// 连接dsn'dsn' => '',// 数据库连接参数'params' => [],// 数据库编码默认采用utf8'charset' => 'utf8',// 数据库表前缀'prefix' => 'fa_',],

前端网页
再index.html文件中添加按钮

<a class="btn btn-primary btn-more dropdown-toggle btn-disabled btn-dialog" data-url="user/user/option" id='chuancan' data-toggle="dropdown">一键导出</a>

此时前端就能正常显示按钮,然后为按钮绑定事件
这里请把data_url改成后端地址,id改成js获取的名称
然后再js代码的

 // 为表格绑定事件Table.api.bindevent(table);

这句初始化代码下添加操作

 // get方法,gpt生成,能传递,但是无法二次传递$(document).on('change','#table .bs-checkbox [type="checkbox"]',function (){console.log(Table.api.selectedids(table));//测试是否成功let url=$('#chuancan').attr('data-url')let ids=Table.api.selectedids(table)url=url.split('?')[0]if(ids.length){url+='?'url+='id='+Table.api.selectedids(table).join(',')}console.log(url, '<<url')//测试路径是否正确$('#chuancan').attr('data-url',url)})

这里是使用了change监听点击事件,使用get传参的方式给后端请求参数,里面的console.log是为了打印传递的数据

后端接收前端传递的参数

$selectids = $this->request->get('id');$selectids = explode(',',$selectids);//查询本地数据库$res = model('user')->where('id','in',$selectids)->select();$filteredData = [];

接收到数据后进行处理

 foreach ($res as $result) {// 使用模型的getData方法获取所有属性值,这样可以不受保护属性的影响$userData = $result->getData();// 移除不需要的字段,这里列出您不想保留的字段名$fieldsToRemove = ['id', 'group_id','createtime', 'updatetime', 'jointime', 'prevtime', 'logintime'];// 使用array_diff_key过滤掉不需要的键$filteredUserData = array_diff_key($userData, array_flip($fieldsToRemove));// 将处理后的数据加入到结果数组$filteredData[] = $filteredUserData;}//        $len = count($filteredData)-1;foreach ($filteredData as $value) {$sql = "INSERT INTO `user` (`username`, `nickname`, `password`, `mobile`, `email`) VALUES ('{$value['username']}', '{$value['nickname']}', '{$value['password']}', '{$value['mobile']}', '{$value['email']}')";try {$result = Db::connect(config("db_config2"))->execute($sql);} catch (\Exception $exception) {// 打印错误信息echo "用户".$value['username'].'导出失败' . $exception->getMessage() . "\n";// 继续执行下一次循环continue;}}if ($result){print_r(['msg'=>'导入成功','code'=>200]);}

相关文章:

fast admin实现多数据库导入数据

思路 1创建多数据库连接 2后端的前台代码能使用get或者post请求传递选中数据给后台 3后台能够接收到 4后台接收到id或者全字段数据后对数据进行处理&#xff0c;然后使用多数据库操作将其存入第二个数据库 实现 1config文件下创建新数据库连接 db_config2 > [// 数据库类…...

NLP基础——序列模型(动手学深度学习)

序列模型 定义 序列模型是自然语言处理&#xff08;NLP&#xff09;和机器学习领域中一类重要的模型&#xff0c;它们特别适合处理具有时间顺序或序列结构的数据&#xff0c;例如文本、语音信号或时间序列数据。 举个例子&#xff1a;一部电影的评分在不同时间段的评分可能是…...

机器学习AI大模型的开源与闭源:哪个更好?

文章目录 前言一、开源AI模型1.1 开源的优点1.2 开源的缺点 二、闭源AI模型2.1 闭源的优点2.2 闭源的缺点 三、开源与闭源的平衡3.1 开源与闭源结合的案例3.2 开源与闭源的战略选择 小结 前言 在过去的几年里&#xff0c;人工智能&#xff08;AI&#xff09;和机器学习&#xf…...

关于大模型多轮问答的两种方式

前言 大模型的多轮问答难点就是在于如何精确识别用户最新的提问的真实意图&#xff0c;而在常见的使用大模型进行多轮对话方式中&#xff0c;我接触到的只有两种方式&#xff1a; 一种是简单地直接使用 user 和 assistant 两个角色将一问一答的会话内容喂给大模型&#xff0c…...

达梦数据库相关SQL及适配Mysql配置总结

&#x1f353; 简介&#xff1a;java系列技术分享(&#x1f449;持续更新中…&#x1f525;) &#x1f353; 初衷:一起学习、一起进步、坚持不懈 &#x1f353; 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正&#x1f64f; &#x1f353; 希望这篇文章对你有所帮助,欢…...

Centos7.9实现多台机器ssh免密登录

1.本机&#xff08;172.16.10.228&#xff09;先生成密钥对 ssh-keygen -t rsa 2.执行命令&#xff0c;把本机公钥拷贝到远程机器 ssh-copy-id rootdistinctIp 3.查看一下远程机器 、/root/.ssh/authorized_keys文件 cat /root/.ssh/authorized_keys 会看到里边多了个公钥…...

Unity3D DOTS JobSystem物理引擎的使用详解

前言 Unity3D DOTS&#xff08;Data-Oriented Technology Stack&#xff09;是Unity引擎的一项新技术&#xff0c;旨在提高游戏性能和扩展性。其中的Job System是一种用于并行处理任务的系统&#xff0c;可以有效地利用多核处理器的性能。在本文中&#xff0c;我们将重点介绍如…...

vue3+element-plus 表单校验和循环form表单校验

1.HTML页面 //el-form 标签添加上 ref"form2Form" :rules"rules2" :model"form2" 正常表单校验 //没有循环表单的使用事例<el-form-item label"投保人名称" class"insurance-date-no1" prop"tbrName">…...

Java集合基础知识点系统性总结篇

目录 集合一、图解集合的继承体系&#xff1f;&#xff08;[图片来源](https://www.cnblogs.com/mrhgw/p/9728065.html)&#xff09;点击查看大图二、List,Set,Map三者的区别&#xff1f;三、List接口的实现3.1、Arraylist 、 LinkedList、Vector3.2、Arraylist 、 LinkedList、…...

智能网联汽车信息安全风险识别与应对策略研究综述

摘要&#xff1a;随着智能网联汽车技术的飞速发展&#xff0c;其信息安全问题逐渐成为公众关注的焦点。本文概述了智能网联汽车技术的发展背景和信息安全风险的来源&#xff0c;采用STRIDE威胁分析方法对智能网联汽车的四层模型进行风险识别&#xff0c;进一步探讨了抗女巫攻击…...

python-web应用程序-Django数据库-数据库表设计

python-web应用程序-Django数据库-数据库表设计 在models中创建一个类会自动对数据库进行管理&#xff0c;那么如何用类的声明来实现数据库表的设计呢&#xff1f; from django.db import models# Create your models here. class Department(models.Model):title models.Ch…...

C#知识|封装典型的SQLServer数据库查询方法。

哈喽,你好啊,我是雷工! 前边学习封装了增删改的方法封装: 《C#知识|通用数据访问类SQLHelper的编写》; 本节继续学习将两种典型的查询方法封装成类。 下边为学习笔记。 01 封装单一返回结果的封装 在查看封装后的代码之前,可以先看下封装前代码的写法: 《C#知识|通过A…...

第一篇 逻辑门(与门、或门、非门、异或门)

一、实验目的 了解DE1-SOC开发板一些外设。 掌握常用组合逻辑门电路的基本原理。 学习Verilog HDL的基本语法。 学习使用ModelSim工具对设计的电路进行仿真&#xff0c;包括编写Testbench仿真代码&#xff0c;以及ModelSim工具的使用。 熟悉使用Quartus软件从创建Quartus工…...

车牌号码智能监测识别摄像机

车牌号码智能监测识别摄像机是一项革命性的技术&#xff0c;为交通管理和安全提供了全新的解决方案。这种摄像机利用先进的人工智能和图像识别技术&#xff0c;能够实时监测道路上的车辆&#xff0c;并准确识别车辆的车牌号码&#xff0c;为交通管理和安全提供了强有力的支持。…...

Python局部变量:深入探索与实战应用

Python局部变量&#xff1a;深入探索与实战应用 在Python编程中&#xff0c;局部变量是一个至关重要的概念。它们被定义在函数或方法内部&#xff0c;并且只在定义它们的那个特定的代码块中可见。然而&#xff0c;局部变量的使用并不总是那么简单明了&#xff0c;尤其是当涉及…...

Java面试八股之怎么降低锁竞争

怎么降低锁竞争 减少锁的持有时间&#xff1a; 尽量缩短线程持有锁的时间&#xff0c;只在必要时才获取锁&#xff0c;一旦操作完成立即释放锁。可以通过将同步代码块的范围缩小到最小必要程度来实现&#xff0c;避免在锁保护的代码块中执行耗时操作或等待操作&#xff0c;比如…...

数组的操作方法

数组的操作方法 forEach 循环 数组的私有方法 7个内置操作方法 1.push 尾部添加 2.pop 尾部删除 3.shift 头部删除 4.unshift 头部添加 5.splice 删除 替换 插入(本质是删除 返回的是删除的元素组成的数组[因为可以删除多个…...

RK3588 Android13添加开机logo或开机动画

wzhlenkeng-HP-Pro-Tower-ZHAN-99-G9-Desktop-PC:/media/extern_sda/wzh/rk3588_android/device/rockchip/rk3588$ git show commit e8da2099dccfed7f7b348c2e324d9c3d3e555d39 (HEAD) Author: wzh <wuzenghonglenkeng.com> Date: Tue Jun 4 09:53:48 2024 0800添加开…...

JVM学习-监控工具(一)

使用数据说明问题&#xff0c;使用知识分析问题&#xff0c;使用工具处理问题 无监控&#xff0c;不调优&#xff01; 命令行工具 在JDK安装目录下&#xff0c;可以查看到相应的命令行工具&#xff0c;如下图 jps(Java Process Status) 显示指定系统内所有的Hotpot虚拟机…...

基础—SQL—DQL(数据查询语言)分页查询

一、引言 上一篇博客学习了排序查询&#xff0c;这次来讲查询的最后一个部分&#xff1a;分页查询。 涉及到的关键字是&#xff1a;LIMIT 。 二、DQL—分页查询 对于分页&#xff0c;不管以后做的是传统的管理系统还是做互联网的项目&#xff0c;基本上都会遇到分页查询的操…...

GPU显存友好!Ostrakon-VL-8B Bfloat16加速部署详解

GPU显存友好&#xff01;Ostrakon-VL-8B Bfloat16加速部署详解 1. 项目背景与核心价值 Ostrakon-VL-8B是一款专为零售与餐饮场景优化的多模态大模型&#xff0c;能够高效处理商品识别、货架分析等视觉任务。传统部署方案往往面临显存占用高、推理速度慢的问题&#xff0c;而本…...

PPT如何设置部分内容不可编辑?教你锁定部分对象,只允许修改指定区域

制作好的PPT发给同事或客户后&#xff0c;最担心的就是对方随意拖动图片、删除Logo、修改背景或打乱排版&#xff0c;导致精心设计的页面面目全非。很多人以为PPT没有类似Word的“部分限制编辑”功能&#xff0c;其实不然——PPT提供了多种灵活的保护方式&#xff0c;可以让你锁…...

文档格式高效破解:NCMDump实现加密文件自由掌控全指南

文档格式高效破解&#xff1a;NCMDump实现加密文件自由掌控全指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 在数字化办公时代&#xff0c;你是否曾因收到的加密文档无法跨平台打开而错失重要信息&#xff1f;是否经历过花费数…...

Windows下用mklink命令迁移谷歌浏览器到D盘(附详细步骤图)

Windows系统迁移谷歌浏览器的终极方案&#xff1a;mklink命令深度解析 你是否也遇到过C盘空间告急的窘境&#xff1f;作为开发者日常必备工具的谷歌浏览器&#xff0c;随着缓存和扩展程序的不断累积&#xff0c;往往会占据大量系统盘空间。本文将带你深入探索Windows系统中mkli…...

云容笔谈·东方红颜影像生成系统Python爬虫实战:自动化采集图像数据训练集

云容笔谈东方红颜影像生成系统Python爬虫实战&#xff1a;自动化采集图像数据训练集 最近在尝试训练一个专注于东方人物风格的AI绘画模型&#xff0c;最头疼的问题就是数据。网上图片虽然多&#xff0c;但风格杂乱、质量参差不齐&#xff0c;手动一张张找、一张张筛&#xff0…...

基于GTE模型的新闻推荐系统:个性化内容分发实践

基于GTE模型的新闻推荐系统&#xff1a;个性化内容分发实践 1. 引言 每天打开新闻应用&#xff0c;你是否经常看到一堆完全不感兴趣的内容&#xff1f;或者发现推荐的文章总是那几类&#xff0c;缺乏新鲜感&#xff1f;传统的新闻推荐系统往往基于简单的关键词匹配或热门排行…...

OpenClaw技能开发入门:为Qwen3-14b_int4_awq定制PDF解析模块

OpenClaw技能开发入门&#xff1a;为Qwen3-14b_int4_awq定制PDF解析模块 1. 为什么需要自定义PDF解析技能 去年我在处理一批技术白皮书时&#xff0c;发现OpenClaw内置的文件处理能力对复杂PDF支持有限。当我想让AI助手自动提取PDF中的表格数据并生成摘要时&#xff0c;系统总…...

终极Windows Defender禁用工具:一键提升系统性能的完整解决方案

终极Windows Defender禁用工具&#xff1a;一键提升系统性能的完整解决方案 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_mi…...

19c升级遇见错误,libclntsh.so.19.1和libasmclntsh19.so

错误内容&#xff1a;Details: [ ---------------------------Patching Failed--------------------------------- Command execution failed during patching in home: /oracle/app/19.3.0/grid, host: efb01. Command failed: /oracle/app/19.3.0/grid/OPatch/opatchauto a…...

【Python 教程15】-Python和Web

正则表达式&#xff1a;快准狠的“文本手术刀” 在 Python 的世界里&#xff0c;正则表达式&#xff08;Regular Expression&#xff0c;简称 Regex&#xff09;就像一把锋利的“手术刀”&#xff0c;能让你在杂乱无章的文本中&#xff0c;精准地切割、匹配、提取出你想要的部分…...