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

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

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()) 得到分表的的数据表名

时间: 2024-11-05 11:56:53

thinkphp对数据库操作有哪些内置函数的相关文章

python序列(七)序列操作的常用内置函数

1.len(列表):返回:列表中的元素个数,同样适用于元组.字典.集合.字符串等. max(列表).min(列表):返回列表中的最大或最小元素同样适用于元组.字典.集合.range对象等. sum(列表):对列表的元素进行求和运算,对非数值型列表运算需要指定start参数,同样适用于元组.range. >>> sum(range(1,11)) #sum()函数的start参数默认为0 55 >>> sum(range(1,11),5) #指定start参数为5 60&g

数据存储——SQLite数据库存储——SQL语句——DML数据操作语言、内置函数聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

数据存储——SQLite语句之DML 数据操作语言和内置函数之聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

oracle数据库 SQL语句、内置函数大全

1.数值函数 函数 返回值 样例 显示 CEIL(n)      大于或等于数值n的最小整数 SELECT CEIL(10.6) FROM TABLE_NAME; 11 FLOOR(n)  小于等于数值n的最大整数  SELECT FLOOR (10.6) FROM TABLE_NAME; 10 MOD(m,n)  m除以n的余数,若n=0,则返回m SELECT MOD (7,5) FROM TABLE_NAME l; 2 POWER(m,n) m的n次方 SELECT POWER (3,2)

PHP 字符串操作的 printf() 内置函数用法

php中指出打印输出的函数有很多 最常见的就是  echo  print()   printf()   spintf() 这几个了. echo 和 print() 功能相同,但是 print( )具有执行成功与否的返回值 (true 和 false). 使用函数 printf()  和 sprintf() 还可以实现一些更为复杂的格式化输出. 这两个的工作方式基本相同,只是printf() 函数是讲一个格式化的字符串输出到浏览器中,而 sprintf() 函数是返回一个格式化过的字符串. pri

Python基础学习笔记(八)常用字典内置函数和方法

参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 常用操作字典的内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 str(di

18.07.19(内置函数)

https://www.processon.com/mindmap/5b5071bee4b0f8477d8ae4c3 内置函数分为作用域相关(2).迭代器和生成器相关(3).其他(12).面向对象(9).基础类型相关(38).反射相关(4). 一.作用域相关 locals() 返回当前作用域中的名字 glogals() 返回全局作用域中的名字 二.迭代器和生成器相关: range() 生成数据 next() 迭代器向下执行一次,内部实际使用了__next__()方法返回迭代器的下一个项目 ite

python字符的各种处理,不用内置函数总结

一.字符的逆序,可变字符长度的最大值,自然数列表相加 # e=input("输入自然数字字符串:") # result=0 # for x in e: # result+=eval(x)-------------------第一题 # print(result) # def rev(str): # print(str[-1::-1]) # if __name__ == '__main__':-----------------第二题 # st=input() # rev(st) # de

python中68个内置函数的总结

内置函数 内置函数就是python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数. #68个内置函数 # abs() dict() help() min() setattr() # all() dir() hex() next() slice() # any() divmod() id() object() sorted() # ascii() enumerate() input() oct() sta