百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

初学ThinkPHP(一):用TP6+LayUI实现数据表格

yund56 2025-03-20 13:52 66 浏览

ThinkPHP,LayUI官方教程对此已有比较详细的文档,但是对于新手来说,很多概念是不理解的,还是自己照葫芦画瓢上手一遍,加深理解。同时也把一些新手容易遇到的低级问题列一下。

TP6、LayUI的安装、配置、引入等略过,我们从新建数据表开始,ThinkPHP对相关的类、函数(控制器、模型、视图、表名、字段)等位置和命名有严格的规范要求,可自行查阅官方文档,这里通过例子,更直观一点了解。

首先,新建一个数据表:fun_wine_denstity

表结构

"fun_"为数据表前缀,在配置TP数据库时应已约定,下面新建控制器等文件时,命名要忽略前缀和“_”。delete_time,create_time,update_time三个字段为默认的,在相关模型操作更新数据时,由系统自动完成,其中delete_time为实现软删除功能。

然后,根据此表新建相关控制器、模型、视图等文件:用驼峰命名法

控制器:
app/controller/WineDensity.php 类名:WineDensity

模型: app/model/WineDensity.php 类名:WineDensity

视图:
app/view/winedensity/index.html

最后,贴下相关代码:

视图:
app/view/winedensity/index.html 根据自己项目自行引入LAYUI

<script>

layui.use('table', function () {

var table = layui.table;

//数据表格配置

table.render({

elem: '#winedensity'

//NGw7CXS5zD.php 是我的入口文件 可根据自己的项目修改

, url: '
/NGw7CXS5zD.php/winedensity/ajax_get' //这里是请求控制器,也是数据源

, height: 500

, width: 700

, page: true //开启分页

, cols: [[//表头

{field: 'ID', title: 'ID', width: 80, sort: true, fixed: 'left'} //和数据表字段对应,严格区分大小写

, {field: 'temp', title: '温度', width: 80}

, {field: 'vol', title: '酒精度', width: 100, sort: true}

, {field: 'density', title: '密度', width: 80}

, {field: 'update_time', title: '更新时间', width: 176}

, {fixed: 'right', title: '操作', width: 176, align: 'center', toolbar: '#barDemo'} //工具条(编辑、删除)

]]

, event: true //这里三行暂时不用理会,为了以后更新数据后返回后回到当前页

, done: function(res,curr,count){

currPage = curr;

}

});

</script>

<script type="text/html" id="barDemo">

编辑

删除

</script>

控制器代码:
app/controller/WineDensity.php

要用到模型,引入模型,因为控制器类名和模型同名,这里这样写,至于为什么这样写,是不是有其他写法,暂时还不懂。

use app\model\WineDensity as WineDensityModel;

用到了paginate,引入:facade

use think\facade\Request;

use think\facade\View;


public function __construct(App $app) {

parent::__construct($app);

$this->modelClass = new WineDensityModel();

}

//后台表格列表接口,返回LayUI格式的JSON数据

public function ajax_get() {

list($this->page, $this->pageSize, $sort, $where) = $this->buildParames();

$list = $this->modelClass

->withCache(10)

->where($where)

->order($sort)

->paginate([ //前台数据表格使用了分页,这里用到paginate,这也是TP内置的

'list_rows' => $this->pageSize,

'page' => $this->page,

]);


$result = ['code' => 0, 'msg' =>'Get Data Success', 'data' => $list->items(), 'count' => $list->total()]; //LAYUI只接收此格式的JSON数据

return json($result);

}

模型代码,没有什么要自己写的,默认就行了。

运行:

相关推荐

出纳常用表格模板,输入参数自动生成报表和图表,还不赶紧收藏

对于刚入职的会计新人来说,经常会为表格感到烦恼!今天,小编和大家分享12套出纳表格模板,输入参数自动生成报表和图表,自己试了下,每一个模板都很实用、直接套用就行了!表格是每个会计都必须要做的工作!刚上...

全自动Excel合并报表底稿及表格模板,附抵消分录,可直接套用

合并报表编制太难了,一工作就头条?今天小帮手给大家分享一下快速制作合并报表的小秘密,一套全自动Excel合并报表底稿及表格模板,附带抵消分录的总结,能够帮助大家解决80%的合报问题,并且让你的工作变得...

高考志愿填报表格真实样板

前面分享的6篇文章,对新高考和老高考都有参考价值,现在这篇文章只对老高考地区的考生填报志愿有帮助。因为我儿子去年高考,咱只熟悉老高考填志愿方法。老高考是平行志愿,分数优先,遵循志愿,一次投档。20...

填空即用的DeepSeek新手提示词模板

刚接触DeepSeek的你,是不是总被"专业提示词"搞得头大?其实AI根本不吃复杂套路!我扒遍全网100+爆款教程,结合实测经验,总结出这套填空式万能公式,让你用"说人话...

使用金山表单收集信息实例教程

金山表单,原WPS表单,包括创建问卷调查、信息统计、考试测评、投票、接龙等多种应用,目前这些应用全部免费使用,今天,我以实例的形式为大家介绍用表单创建一个学生信息收集表,收集学生信息。通过这个实例给大...

DeepSeek格式调用模板大全

为了使用DeepSeek生成特定格式的输出(如表格、代码、文档等),您需要明确指定输出格式和内容要求。以下是不同格式的提问模板示例,帮助您快速获取所需结果:1.表格格式输出提问模板:请将以下内容整理...

方便、高效、实用,基于 JAVA WEB 的开源问卷表单系统源码分享

一款方便、高效、实用的调研问卷系统,一款基于JAVAWEB的开源问卷表单系统。关注转发之后私信回复【源码】即可免费获取到!安装因为DWSurvey是基于JAVAWEB实现,所以安装与一般的JA...

超全!出纳需要的报表模板都在这里了

超全!出纳需要的报表模板都在这里了(文末送上免费完整版领取方式)财务工作中,你是否遇到焦头烂额不知如何解决的问题呢?(此处已添加小程序,请到今日头条客户端查看)好了,由于篇幅原因,就和大家分享到这里,...

制作自动化仓库入库单,数据录入、计算及保存只需一键完成

Excel除了我们日常的数据整理,利用表格特有的代码功能,我们还可以实现一些高级的数据操作。比如说仓库入库单的制作,它能够实现通过点击自动完成数据录入、计算以及保存等操作。上面就是我们仓库入库单的效果...

不用写代码,文件夹跨多个Excel工作簿,自动生成透视表数据

举个例子,下面是某个公司,不同店铺的销售数据,放在同一个文件夹里面然后每个店铺的工作簿里面的数据格式是一样的,记录的是各店铺的销售流水数据,如下所示:我们需要快速汇总4个店铺的销售数据,在一个汇总表里...

「JVS低代码开发平台」表单的打印配置

表单的打印在表单引擎中,对于非新增表单,都是可以配置对应的打印模板的,我们常见的形态有如下这些,可以是出入库的记录,也可能是公文文件等形态。在上述的图上,我们看到,有移库单、销售合同、报价单、差旅单...

花了7天,自己做了一套低代码表单设计器

在后台管理系统项目中,常常会遇到多样化、动态表单的功能需求,比如就合同管理系统中,涉及到的合同种类多达数千种,如果采用传统的前端开发方式,那么就需要开发数千个表单模板来适配这些合同种类,因此中高级前端...

三、flask博客项目实战-之表单

一、概述这是FlaskMega-Tutorial系列的第三部分,我将告诉你如何使用Web表单。在第二章中我为应用主页创建了一个简单的模板,并使用诸如用户和用户动态的模拟对象。在本章中,我将解决这个应...

周报、月报有多折磨人?万能报表模板建议收藏!(附模板)

老李写了10多年的周报,现在看人写周报、也依旧写周报。刚开始写周报的时候觉得很痛苦,不知道写什么,不知道怎么写,每周的事都差不多,翻来覆去的变着花样也没得写,而且写完之后感觉领导应该也不会看,所以非常...

30+款表单模板,让数据采集、审批流转变得简单高效!

你最近有填写或是绘制在线表单吗?答案应该是肯定的。虽然你感觉不到,但现在线上表单已经成为我们生活中不可或缺的一部分。包括注册账号、填写信息获取服务、问卷调查以及审批申请等等。然而相比填写表单,设计表单...