thinkphp 对数据库操作有哪些内置函数

2019-03-01 23:21:57 +08:00
 iuiu

getModelName() 获取当前 Model 的名称 getTableName() 获取当前 Model 的数据表名称 switchModel(type,vars=array()) 动态切换模型 table() 设置当前操作的数据表 field() 设置要查询的数据字段 where() 设置查询或者操作条件 data(data) 设置数据对象 order(order) 设置排序 limit(limit) 查询限制 page(page) 查询分页 join(join) 进行 JOIN 查询 having(having) 进行 having 查询 group(group) 进行 group 查询 lock(lock) 查询锁定 distinct(distinct) 唯一性查询 count(field) 记录统计 sum(field) 总数查询 min(field) 最小值查询 max(field) 最大值查询

avg(field) 平均值查询 _initialize() 模型初始化方法 _facade(data) 对保存到数据库的数据进行处理 _before_write(&data) 写入数据前的回调方法 包括新增和更新 add(data='',options=array()) 新增数据 _before_insert(&data,options) 写入数据前的回调方法 _after_insert(data,options) 写入数据后的回调方法 selectAdd(fields='',table='',options=array()) 通过 Select 方式添加记录 save(data='',options=array()) 更新数据到数据库 _before_update(&data,options) 更新数据前的回调方法 _after_update(data,options) 更新成功后的回调方法 delete(options=array()) 删除数据 _after_delete(data,options) 删除成功后的回调方法 select(options=array()) 查询数据集 _after_select(&resultSet,options) 查询成功后的回调方法 findAll(options=array()) select 方法的别名 _options_filter(&options) 表达式过滤回调方法 find(options=array()) 查询数据 _after_find(&result,options) 查询成功的回调方法 setField(field,value,condition='') 设置记录的某个字段值 setInc(field,condition='',step=1) 字段值增长 setDec(field,condition='',step=1) 字段值减少 getField(field,condition='',sepa=' ') 获取某个字段值 create(data='',type='') 创建数据对象

autoCheckToken(data) 表单令牌验证

query(sql) 执行原生 SQL 查询

execute(sql='') 执行原生 SQL 操作

startTrans() 启动事务

commit() 提交事务

rollback() 事务回滚

getError() 获取模型的错误信息

getDbError() 获取数据库的错误信息

getLastInsID() 获取最后执行的 SQL 语句

getPk() 获取主键名称

getDbFields() 获取数据表的字段信息

regex(value,rule) 使用正则验证数据

setProperty(name,value) 设置模型的属性值

2.1 版新增方法:

db(linkNum,config='') 切换当前数据库连接

高级模型类 AdvModel

topN(count,options=array()) 查询满足条件的前 N 个记录

getN(position=0,options=array()) 查询符合条件的第 N 条记录

0 表示第一条记录 -1 表示最后一条记录

first(options=array()) 获取满足条件的第一条记录

last(options=array()) 获取满足条件的最后一条记录

returnResult(data,type='') 返回指定的数据类型

setLazyInc(field,condition='',step=1,lazyTime=0) 字段值延迟增长

setLazyDec(field,condition='',step=1,lazyTime=0) 字段值延迟减少

addConnect(config,linkNum=NULL) 增加数据库连接

delConnect(linkNum) 删除数据库连接

closeConnect(linkNum) 关闭数据库连接

switchConnect(linkNum,name='') 切换数据库连接

patchQuery(sql=array()) 批处理执行 SQL 语句

getPartitionTableName(data=array()) 得到分表的的数据表名

很多朋友想深入学习 swoole 和 laravel、thinkphp,swoft 微服务在使用中遇到很多困难,我为大家准备了一套精品 PHP 中高级进阶学习教程,需要可看下图详细内容,还可加入大牛学习圈子,分享 tp,laravel,swoole,swoft 微服务、SQL 性能优化,分布式、高并发等教程,各种大牛都是 1-7 年 PHP 开发者,每天还有 11 年的架构师做课程讲解,助你进阶中高级 PHP 程序员,增值涨薪!

可以加我微信 jt093033 获取学习的资料

2193 次点击
所在节点    PHP
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/540198

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX