数据完成

模型

数据完成

2021-03-25 08:01:25 746阅读 794赞
数据自动完成指在不需要手动赋值的情况下对字段的值进行处理后写入数据库。系统支持auto、insert和update三个属性,可以分别在写入、新增和更新的时候进行字段的自动完成机制,auto属性自动完成包含新增和更新操作,例如我们定义User模型类如下
查询范围

模型

查询范围

2021-03-25 08:00:49 713阅读 828赞
可以对模型的查询和写入操作进行封装,例如:namespace app\index\model;use think\Model;class User extends Model{  
模型分层

模型

模型分层

2021-03-25 08:00:24 903阅读 835赞
ThinkPHP支持模型的分层 ,除了Model层之外,我们可以项目的需要设计和创建其他的模型层。通常情况下,不同的分层模型仍然是继承系统的\think\Model类或其子类,所以,其基本操作和Model类的操作是一致的。例如在index模块的设计中
数组访问和转换

模型

数组访问和转换

2021-03-25 07:59:20 1028阅读 949赞
数组访问版本新增功能5.0.10增加removeRelation方法去除所有的关联属性5.0.5hidden、visible和append方法支持关联属性5.0.4增加appendRelationAttr方法追加关联模型的属性模型对象支持数组方式访问
JSON序列化

模型

JSON序列化

2021-03-25 07:58:47 1018阅读 526赞
版本新增功能5.0.10增加removeRelation方法去除所有的关联属性5.0.5hidden、visible和append方法支持关联属性5.0.4增加appendRelationAttr方法追加关联模型的属性可以调用模型的toJson方法进
事件

模型

事件

2021-03-25 07:57:43 757阅读 637赞
模型事件版本新增功能5.0.4增加模型事件注册快捷方法模型事件是指在进行模型的写入操作的时候触发的操作行为,包括模型的save方法和delete方法。模型事件只可以在调用模型的方法才能生效,使用查询构造器通过Db类操作是无效的模型类支持before_
连接数据库

数据库

连接数据库

2021-03-25 07:57:02 743阅读 599赞
ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。采用PDO方式,目前包含了Mysql、SqlServer、P
基本使用

数据库

基本使用

2021-03-25 07:56:36 981阅读 608赞
配置了数据库连接信息后,我们就可以直接使用数据库运行原生SQL操作了,支持query(查询操作)和execute(写入操作)方法,并且支持参数绑定。Db::query('select * from think_u
查询数据

数据库

查询数据

2021-03-25 07:55:49 833阅读 855赞
基本查询查询一个数据使用:// table方法必须指定完整的数据表名Db::table('think_user')->where('id',1)->find();find 方法查询结果不存在,返回
添加数据

数据库

添加数据

2021-03-25 07:55:12 642阅读 789赞
版本调整功能5.0.10insertAll方法支持replace参数5.0.5添加data/inc/dec/exp方法设置数据添加一条数据使用 Db 类的 insert 方法向数据库提交数据$data 
更新数据

数据库

更新数据

2021-03-25 07:54:36 809阅读 844赞
版本调整功能5.0.5添加data/inc/dec/exp方法设置数据更新数据表中的数据Db::table('think_user')->where('id', 1)->update(['
删除数据

数据库

删除数据

2021-03-25 07:54:07 554阅读 771赞
删除数据表中的数据// 根据主键删除Db::table('think_user')->delete(1);Db::table('think_user')->delete([1,2,3]);//&n
查询方法

数据库

查询方法

2021-03-25 07:53:44 901阅读 557赞
条件查询方法where方法可以使用where方法进行AND条件查询:Db::table('think_user')    ->where('name','like&
查询语法

数据库

查询语法

2021-03-25 07:53:00 748阅读 958赞
查询表达式版本新增功能5.0.9比较运算增加闭包子查询支持5.0.4支持对同一个字段多次调用查询方法查询表达式支持大部分的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式:where('字段名','表达
链式操作

数据库

链式操作

2021-03-25 07:52:16 1009阅读 977赞
数据库提供的链式操作方法,可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作。使用也比较简单,假如我们现在要查询一个User表的满足状态为1的前10条记录,并希望按照用户的创建时间排序 ,代码如下:Db::table('
where

数据库

where

2021-03-25 07:51:46 536阅读 504赞
where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组,虽然也可以使用对象但并不建
table

数据库

table

2021-03-25 07:50:51 989阅读 662赞
table方法主要用于指定操作的数据表。用法一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了:切换操作的数据表;对多表进行操作;例如:Db::table('think_user')-
alias

数据库

alias

2021-03-25 07:50:19 859阅读 702赞
alias用于设置当前数据表的别名,便于使用其他的连贯操作例如join方法等。示例:Db::table('think_user')->alias('a')->join('__DEPT__ 
field

数据库

field

2021-03-25 07:49:43 920阅读 549赞
field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。用于查询指定字段在查询操作中field方法是使用最频繁的。Db::table('think_user')->field(
order

数据库

order

2021-03-25 07:49:21 581阅读 833赞
order方法属于模型的连贯操作方法之一,用于对操作的结果排序。用法如下:Db::table('think_user')->where('status=1')->order('id des