V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iuiu
V2EX  ›  PHP

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

  •  
  •   iuiu · 2019-03-01 23:21:57 +08:00 · 2159 次点击
    这是一个创建于 1955 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 获取学习的资料

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2300 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:38 · PVG 23:38 · LAX 08:38 · JFK 11:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.