首页 > 编程 > PHP > 正文

thinkphp5的不同数据添加的规则

2020-03-22 17:13:45
字体:
来源:转载
供稿:网友
在admin系统管理员对数据表添加中,由于不同的数据会有不同的添加方式,不同的数据还有不同的数据库存储类型,下面是常见几种不同类型的数据添加规则//未注明的数据库存储的数据类型均为char

1. 简单文本类添加(姓名、年龄、名称、简介等)

add.html代码段

 p >

Admin.php函数部分

 public function add() if(request()- isPost()){ $data=[//将输入的值赋值给数组 username = input( username ), password = input( password ), ]; $validate = /think/Loader::validate( Admin //验证环节 if(!$validate- scene( add )- check($data)){ $this- error($validate- getError()); die;//未通过验证则输出错误 } if(db( admin )- insert($data)){//添加数据库 return $this- success( 添加管理员成功! , lst  }else{ return $this- error( 添加管理员失败!  } return; } return $this- fetch(); }

在validate文件夹中的Admin.php
文件

 ?phpnamespace app/admin/validate;use think/Validate;class Admin extends Validate{ protected $rule = [//验证条件 username = require|max:25|unique:admin , password = require , ]; protected $message = [//报错信息 username.require = 管理员名称必须填写 , username.max = 管理员名称长度不得大于25位 , username.unique = 管理员名称不得重复 , password.require = 管理员密码必须填写 , ]; protected $scene = [ add = [ username = require|unique:admin , password ], edit = [ username = require|unique:admin ], ];//约束条件所作用的函数域}

添加效果图

这里写图片描述

这里写图片描述

2.长文本编辑添加(文章、序言、简介等)


长文本通常指的是文章,简介之类需要进行格式修改的文本,在这里可以引用一些插件,项目引用的是百度编辑器,将下载好的百度编辑器文件放在public/static/admin之中
如下图
这里写图片描述


下面是引用该编辑器的方法

这里写图片描述

add.html所在的代码样式

 p >

在控制器中的函数读取与短文本的方式一样,因为都是char类型
这里写图片描述

完成效果图
这里写图片描述

3.0-1选择添加(性别,yes/no的添加)


这里使用的是beyond.js里面的插件
如图
这里写图片描述


源码为

 p >

这种性别推荐类最好使用char类型,如果使用整型字符有点麻烦,这种静态提供选项类别,还有一种分类的类别由数据库读入
如下
这里写图片描述

html中代码如下

 p >

cates来源Article.php中
如下图
这里写图片描述
由于在Article控制器中在modle默认已经连接artcle数据表,但推荐来自其他数据表则在model/Article.php之中利用belongsTo()函数如图所示建立一对多连接(一个页面连接多个数据表,自己的理解,好像不太对)如下图
这里写图片描述
这样一个多选的类型就搞好了

4.日期添加(手动添加与自动添加)


日期添加一般数据库对应的日期类型为
这里写图片描述


最简单的就是自动添加
不需要有输入框,这种添加一般为系统固定时间,或者获取当前时间,在控制器之中只需要利用函数或者自定义时间,例如使用date(“Y-m-d H:i:s”);获取当前时间

手动添加时间为在输入框内自己输入当前时间
需要日期模板插件,例如 layui之中的日期插件
这里写图片描述

这里写图片描述

由于需要导入css js等,这里就不说明了,以后有用到时,我会专门对此进行说明

5.图片添加


首先是数据库里面图片的类型
这里写图片描述


add.html中的代码

 p >

下图为控制器代码,其中有比较详细注释(自己的理解)
这里写图片描述


6.手机号、邮箱添加


此处和添加短文本一样,主要是对输入的信息判断是否为手机号或邮箱
在validate/Article.php中
添加如手册中类似的验证信息进行验证
这里写图片描述

本文讲解了thinkphp5的不同数据添加的规则,更多相关内容请关注php 。

相关推荐:

关于ThinkPHP5数据库的相关操作

关于ThinkPHP5的数据库和模型用法

关于thinkphp5.0数据库操作的案例

以上就是thinkphp5的不同数据添加的规则的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表