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

简介: 原文:thinkphp对数据库操作有哪些内置函数getModelName() 获取当前Model的名称 getTableName() 获取当前Model的数据表名称 switchModel(type,vars=array()) 动态切换模型 table() 设置当前操作的数据表 field...
原文: 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()) 得到分表的的数据表名
目录
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
28 0
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库函数
MySQL数据库函数
46 0
|
6月前
|
SQL 关系型数据库 MySQL
Mysql(一) 数据库实现-DDL-DML-DQL及各种函数用法(一)
order by的位置一般放在查询语句的最后(除limit语句之外) | asc : | 升序,如果不写默认升序 | | — | — |
66 0
|
6月前
|
SQL 关系型数据库 MySQL
Mysql(一) 数据库实现-DDL-DML-DQL及各种函数用法(二)
IFNULL函数是MySQL控制流函数之一,它有两个参数,两个参数可以是真实值或表达式,如果expr1不是NULL,则返回第一个参数(expr1)。 否则,IFNULL函数返回第二个参数。
55 0
|
3月前
|
存储 Java 数据库
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(二)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
34 0
|
3月前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
66 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
1月前
|
SQL 存储 关系型数据库
数据库迁移mssql to pgsql之函数转换
数据库迁移mssql to pgsql之函数转换
|
2月前
|
Oracle 关系型数据库 MySQL
|
2月前
|
存储 数据库
【数据库】分支与循环&函数&存储过程
【数据库】分支与循环&函数&存储过程
21 1
|
2月前
|
存储 数据库 C语言
期末速成数据库极简版【分支循环&函数】(4)
期末速成数据库极简版【分支循环&函数】(4)
30 1

热门文章

最新文章