FastAdmin框架实现数据表的增删改查

目录

简介

增加数据

修改数据

控制器(controller)代码:

查询数据

控制器(controller)代码:

模型(model)代码:

删除数据

控制器(controller)代码:

模型(model)代码:

总结:


简介

FastAdmin是一款基于ThinkPHP6开发的后台管理系统快速开发框架。它提供了丰富的功能和组件,使得开发者能够快速构建强大的后台管理系统。在本文中,我们将重点介绍如何使用FastAdmin框架进行数据表的增删改查操作。

增加数据

要在FastAdmin框架中增加数据,需要按照以下步骤进行操作:

  1. 创建一个模型(Model)类,用于与数据库进行交互。例如,我们可以创建一个名为UserModel的模型类。
  2. 在模型类中定义数据表的字段以及验证规则。例如,我们可以定义一个名为User的模型类,并在其中定义id、username和password字段。
  3. 在控制器(Controller)类中调用模型类的create方法,传入用户输入的数据。例如,我们可以在UserController的add方法中调用UserModel的create方法,传入用户输入的用户名和密码。
  4. 在视图(View)文件中创建一个表单,用于用户输入数据并提交给控制器。例如,我们可以创建一个名为add.html的视图文件,其中包含用户名和密码的输入框以及提交按钮。

通过以上步骤,就可以在FastAdmin框架中实现数据的增加操作了。

修改数据

要在FastAdmin框架中修改数据,可以按照以下步骤进行操作:

  1. 在控制器类中调用模型类的update方法,传入要修改的数据的主键和新的数据。例如,我们可以在UserController的edit方法中调用UserModel的update方法,传入用户选择要修改的用户的id以及用户输入的新的用户名和密码。
  2. 在视图文件中创建一个表单,显示要修改的数据,并提供一个提交按钮。例如,我们可以在edit.html的视图文件中显示用户当前的用户名和密码,并提供两个输入框和一个提交按钮。

通过以上步骤,就可以在FastAdmin框架中实现数据的修改操作了。

控制器(controller)代码:

    public function add()
    {
        if($this->request->ispost()) {
            $id = input('id');
            $params = $this->request->post(false);
            $data['name'] = !empty(input('name')) ? input('name') : $this->error('请输入科室名称');
            // $data['heat'] = !empty(input('heat')) ? input('heat') : $this->error('请输入热度');
            $data['local'] = !empty(input('local')) ? input('local') : $this->error('请输入科室地址');
            $data['details'] = !empty($params['details']) ? $params['details'] : $this->error('缺少参数');
            $data['create_time'] = date('Y-m-d');
            $data['pid'] = input('pid');
            $request = $this->userModel->add($data,$id);
            if(!empty($id)&&$request){
                $this->success('编辑成功');
            }else{
                $this->success('添加成功',$request); 
            }
        }$this->error('请求失败');
    }

模型(model)代码:

    public function add($data,$id)
    {
        if(!empty($id)){
            $result = db('Depart')->where('id',$id)->update($data);
            if($result)return $result;
            return false;
        }
        $result = db('Depart')->insert($data);
        if($result)return $result;
        return false;
    }

查询数据

要在FastAdmin框架中查询数据,可以按照以下步骤进行操作:

  1. 在控制器类中调用模型类的select方法,传入查询条件。例如,我们可以在UserController的index方法中调用UserModel的select方法,传入一个空的查询条件,以查询所有用户的信息。
  2. 在视图文件中创建一个列表,显示查询到的数据。例如,我们可以在list.html的视图文件中创建一个表格,显示所有用户的信息。

通过以上步骤,就可以在FastAdmin框架中实现数据的查询操作了。

控制器(controller)代码:

    public function index()
    {
        if($this->request->ispost()) {
            $list = $this->userModel->index();
            if($list)$this->success('请求成功',$list);
        }$this->error('请求失败');
    }

模型(model)代码:

    public function index()
    {
        $result = db('Depart')->select();
        if($result)return $result;
        return false;
    }

删除数据

要在FastAdmin框架中删除数据,可以按照以下步骤进行操作:

  1. 在控制器类中调用模型类的delete方法,传入要删除的数据的主键。例如,我们可以在UserController的delete方法中调用UserModel的delete方法,传入用户选择要删除的用户的id。
  2. 在视图文件中创建一个列表,显示所有需要删除的数据,并提供一个删除按钮。例如,我们可以在list.html的视图文件中创建一个表格,显示所有用户的信息,并为每个用户添加一个删除按钮。

通过以上步骤,就可以在FastAdmin框架中实现数据的删除操作了。

控制器(controller)代码:

    public function del()
    {
        if($this->request->ispost()) {
            $id = !empty(input('id')) ? input('id') : $this->error('请输入id');
            $request = $this->userModel->del($id);
            if($request)$this->success('删除成功');
        }$this->error('请求失败');
    }

模型(model)代码:

    public function del($id)
    {
        $list = db('Depart')->where('id','in',$id)->count();
        if($list>0){
            $request = db('Depart')->delete($id);
            if($request)return true;
        }return  false;
    }

以上就是关于如何使用FastAdmin框架进行数据表的增删改查操作的简要介绍。希望对你有所帮助!

总结:

通过本文的介绍,我们了解了如何使用FastAdmin框架进行数据表的增删改查操作。以下是对每个操作的简要总结:

  1. 增加数据:通过创建模型类、定义字段和验证规则,以及在控制器中调用模型类的create方法,可以实现数据的增加操作。同时,在视图文件中创建表单,接收用户输入的数据并提交给控制器。

  2. 删除数据:在控制器中调用模型类的delete方法,传入要删除的数据的主键,实现数据的删除操作。在视图文件中创建列表,显示需要删除的数据,并提供删除按钮。

  3. 修改数据:在控制器中调用模型类的update方法,传入要修改的数据的主键和新的数据,实现数据的修改操作。在视图文件中创建表单,显示要修改的数据,并提供提交按钮。

  4. 查询数据:在控制器中调用模型类的select方法,传入查询条件,实现数据的查询操作。在视图文件中创建列表,显示查询到的数据。

使用FastAdmin框架进行数据表的增删改查操作,可以大大提高开发效率。其简洁明了的代码结构和丰富的功能组件使得开发者能够快速构建强大的后台管理系统。

希望以上内容能够帮助你更好地理解和应用FastAdmin框架进行数据表操作。祝你在开发过程中取得成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/162313.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【jvm】虚拟机栈之局部变量表

目录 一、说明二、代码分析2.1 代码示例2.2 执行javap2.3 jclasslib插件查看 三、对slot的理解3.1 说明3.2 slot索引图3.3 实例方法的局部变量表3.4 long和double类型变量占2个slot 四、slot的重复利用4.1 说明4.2 变量c复用变量b的槽位 五、静态变量与局部变量对比 一、说明 1…

细说雪花算法

文章目录 背景一、介绍二、结构三、数据库分表1.垂直分表2.水平分表(1)主键自增(2)取模(3)雪花算法(主角登场) 总结 背景 需要选择合适的方案去应对数据规模的增长,以应…

零信任身份管理平台,构建下一代网络安全体系

随着数字化时代的到来,网络安全已成为企业和组织面临的一项重要挑战。传统的网络安全方法已经无法满足不断演变的威胁和技术环境。近期,中国信息通信研究院(简称“中国信通院”)发布了《零信任发展研究报告( 2023 年&a…

通过okhttp调用SSE流式接口,并将消息返回给客户端

通过一个完整的java示例来演示如何通过okhttp来调用远程的sse流式接口 背景:我们有一个智能AI的聊天界面,需要调用三方厂商的大模型chat接口,返回答案(因为AI去理解并检索你的问题的时候这个是比较耗时的,这个时候客户…

超实用的Web兼容性测试经验总结,建议Mark

在日常工作中,我们经常碰到网页不兼容的问题。我们之所以要做兼容性测试,目的在于保证待测试项目在不同的操作系统平台上正常运行。 主要包括待测试项目能在同一操作系统平台的不同版本上正常运行;待测试项目能与相关的其他软件或系统的“和…

数据结构-----红黑树的删除操作

目录 前言 一、左旋和右旋 左旋(Left Rotation) 右旋(Right Rotation) 二、红黑树的查找 三、红黑树的删除 1.删除的是叶子节点 1.1删除节点颜色为红色 1.2删除节点颜色为黑色 1.2-1 要删除节点D为黑色,兄弟节…

创新与重塑,佛塑科技打造集团型 CRM 建设标杆

“十四五”时期是我国全面建成小康社会、实现第一个百年奋斗目标之后,乘势而上开启全面建设社会主义现代化国家新征程、向第二个百年奋斗目标进军的第一个五年。 在政府有序推进“十四五”规划的进程中,佛山佛塑科技集团股份有限公司(证券简…

uni-app--》基于小程序开发的电商平台项目实战(七)完结篇

🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生 🛵个人主页:亦世凡华、 🛺系列专栏:uni-app 🚲座右铭:人生亦可燃烧,亦可腐败&#xf…

LeetCode【17】电话号码的字母组合

题目: 思路: 参考:https://blog.csdn.net/weixin_46429290/article/details/121888154 和上一个题《子集》的思路一样,先画出树结构,看树的深度(遍历层级),树的宽度(横向…

【监督学习】基于合取子句进化算法(CCEA)和析取范式进化算法(DNFEA)解决分类问题(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

AI机器视觉多场景应用迸发检测活力,引领食品及包装行业新发展

随着食品安全意识的广泛传播,人们对食品质量和安全的要求越来越高,众多食品包装厂商加速产线数智化转型,迫切需要高效、准确且智能化的检测技术。 在现代食品及包装行业的自动化生产中,涉及到各种各样的识别、检测、测量等环节&a…

用友GRP-U8 SQL注入漏洞复现

0x01 产品简介 用友GRP-U8R10行政事业财务管理软件是用友公司专注于国家电子政务事业,基于云计算技术所推出的新一代产品,是我国行政事业财务领域最专业的政府财务管理软件。 0x02 漏洞概述 用友GRP-U8的bx_historyDataCheck jsp、slbmbygr.jsp等接口存…

C++基础——内存分区模型

1 概述 C程序在执行是,将内存大致分为4个区域: 代码区:用于存放二进制代码,由操作系统进行管理全局区:存放全局变量和静态变量及常量栈区:由编译器自动分配释放,存放函数的参数、局部变量等堆…

React中的key有什么作用

一、是什么 首先&#xff0c;先给出react组件中进行列表渲染的一个示例&#xff1a; const data [{ id: 0, name: abc },{ id: 1, name: def },{ id: 2, name: ghi },{ id: 3, name: jkl } ];const ListItem (props) > {return <li>{props.name}</li>; };co…

Python中的循环语句Cycle学习

二、循环语句 1、什么是循环语句 一般编程语言都有循环语句,为什么呢? 那就问一下自己,我们弄程序是为了干什么? 那肯定是为了方便我们工作,优化我们的工作效率啊。 而计算机和人类不同,计算机不怕苦也不怕累,也不需要休息,可以一直做。 你要知道,计算机最擅长就…

FPR3346501R1012 数据科学与人工智能:主要区别

FPR3346501R1012 数据科学与人工智能:主要区别 当谈到数据科学和人工智能(人工智能)&#xff0c;你会经常发现两个技能路径之间有很多交集。人工智能有许多子集&#xff0c;比如机器学习和深度学习&#xff0c;以及数据科学利用这些技术来解释和分析数据&#xff0c;发现模式…

云上攻防-云原生篇KubernetesK8s安全APIKubelet未授权访问容器执行

文章目录 K8S集群架构解释K8S集群攻击点-重点API Server未授权访问&kubelet未授权访问复现k8s集群环境搭建1、攻击8080端口&#xff1a;API Server未授权访问2、攻击6443端口&#xff1a;API Server未授权访问3、攻击10250端口&#xff1a;kubelet未授权访问 K8S集群架构解…

让GPT回复图片的咒语

咒语如下&#xff1a; 帮我画一张图关于XXXXX,用3/8Markdown 写&#xff0c;不要有反斜钱,不要用代码块。使用Unsplash APl(https://source.unsplash.com/1280x720/?<PUT YOUR QUERY HERE >) Over! ​​​​​​​

Android---DVM以及ART对JVM进行优化

Dalvik Dalvik 是 Google 公司自己设计用于 Android 平台的 Java 虚拟机&#xff0c;Android 工程师编写的 Java 或者 Kotlin 代码最终都是在这台虚拟机中被执行的。在 Android 5.0 之前叫作 DVM&#xff0c;5.0 之后改为 ART&#xff08;Android Runtime&#xff09;。在整个…

GPIO基本原理

名词解释 高低电平&#xff1a;GPIO引脚电平范围&#xff1a;0V~3.3V&#xff08;部分引脚可容忍5V&#xff09;数据0就是0V&#xff0c;代表低电平&#xff1b;数据1就是3.3V&#xff0c;代表高电平&#xff1b; STM32是32位的单片机&#xff0c;所以内部寄存器也都是32位的…