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-12-21 22:20:00

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

Hive基本操作,DDL操作(创建表,修改表,显示命令),DML操作(Load Insert Select),Hive Join,Hive Shell参数(内置运算符、内置函数)等

1.  Hive基本操作 1.1  DDL操作 1.1.1    创建表 建表语法 CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name    [(col_name data_type[COMMENT col_comment], ...)] +    [COMMENT table_comment]    [PARTITIONED BY (col_namedata_type [COMMENT col_comment], ...)]    [CLUST

数据库新变革:内置内存技术崭露头角

文章讲的是数据库新变革:内置内存技术崭露头角,作为先行者,各大厂商已经找到令人信服的用例论据.内存数据库方案的强大实力帮助在线博彩公司Bwin.party的支持能力由每秒12000次下注提升至每秒150000次.下注次数的增加也就意味着其运营收益也将水涨船高.而在零售服务企业Edgenet这边,内置内存技术帮助领导者获得了接近实时的产品备货情况反馈,从而使其与来自AutoZone.Home Depot以及Lowe的客户建立起稳固的合作关系.这同时意味着客户代表不必把宝贵时间浪费在四处奔走之上,对

Oracle SQL 内置函数的使用方法及结果

SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 fr

每个Python高手都应该知道的内置函数

python内置了一些非常巧妙而且强大的内置函数,对初学者来说,一般不怎么用到,我也是用了一段时间python之后才发现,哇还有这么好的函数,这个函数都是经典的而且经过严格测试的,可以一下子省了你原来很多事情,代码不仅简洁易读了很多,而且不用自己去闭门造车.既方便了自己又减少了bug. 1.sorted() 1)对于一个列表排序 sorted([100, 98, 102, 1, 40])   >>>[1, 40, 98, 100, 102]  2)通过key参数/函数 比如一个长列表里面

zephir-(10)内置函数

zephir-内置函数 前言 先在这里感谢各位zephir开源技术提供者 嗨!大家好呀,今天要和大家一同学习zephir的内置函数,学过PHP的同学都知道,PHP的函数非常强大,当然这也是我们喜欢PHP的一个方面,但是如果想想这些函数都要你自己去实现呢,不仅很难而且实现不好对效率影响很大,当然zephir不会让大家来自己实现这些基础函数,接下来我们开始学习今天的知识把. 注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术 附上: 喵了个咪的博客:w-blog.cn zephir官网

Freemarker中遍历List以及内置函数使用

=  在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户.   那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?一. Freemarker中list指令简单介绍 要想在Freemarker中遍历list,必须通过使用list指令,即<#list sequence as item>-</#list> sequence是集合(collection)的表达式,item是循环变量的名字,不能是表达式. 当在

sql内置函数pivot强大的行转列功能

原文:sql内置函数pivot强大的行转列功能 语法: PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (-) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(<column_list>) )   UNPIVOT用于将列明转为列值(即列转行),在SQL Server 2

Python补充03 Python内置函数清单

原文:Python补充03 Python内置函数清单 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.   Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义.最常见的内置函数是: print("Hello World!") 在Python教程中,我们已经提到下面一些内置函数: 基本数据类型 type() 反过头来看看 dir() help(

几个实用的PHP内置函数使用指南_php技巧

PHP有许多内置函数,其中大多数函数都被程序员广泛使用.但也有一些函数隐藏在角落,本文将向大家介绍7个鲜为人知,但用处非常大的函数. 没用过的程序员不妨过来看看. 1.highlight_string() 当需要在一个网站中展示PHP代码时,highlight_string()函数就变的非常有用了.该函数通过使用PHP语法高亮程序中定义的颜色,输出或返回给定的PHP代码的语法高亮版本. 示例: 复制代码 代码如下: <?php highlight_string('<?php phpinfo()