thinkphp源码无差别阅读(二十五)

ORM阅读

db/CacheItem.php

  • 属性:key、value、expire、tag、isHit
  • 构造方法:__construct
  • 为此缓存项设置键:setKey
  • 获取键:getKey
  • 获取有效期:getExpire
  • 获取tag:getTag
  • 获取缓存值:get
  • 是否命中:isHit
  • 设置值:set
  • 设置tag:tag
  • 设置有效期:expire
  • 设置准确的有效期:expireAt
  • 设置有效期:expireAfter

db/Connection.php

  • 属性:queryStr、numRows、transTimes、error、links、linkID、linkRead、linkWrite、info、queryStartTime、builder、db、readMaster、config、cache
  • 构造方法:__construct
  • 获取builder:getBuilder
  • 创建查询对象:newQuery
  • 指定表名称:table
  • 指定表名称:name
  • 设置db对象:setDb
  • 设置缓存对象:setCache
  • 获取缓存对象:getCache
  • 获取配置:getConfig
  • SQL监控:trigger
  • 缓存数据:cacheData
  • 获取缓存key:getCacheKey
  • 分析缓存:parseCache
  • 获取返回或影响记录数:getNumRows
  • 析构方法:__destruct

db/ConnectionInterface.php

  • 获取Query名称:getQueryClass
  • 指定表名称:table
  • 指定表名称:name
  • 连接数据库:connect
  • 设置db:setDb
  • 设置缓存:setCache
  • 获取配置:getConfig
  • 关闭数据库:close
  • 查找单条记录:find
  • 查找记录:select
  • 插入:insert
  • 插入多条:insertAll
  • 更新:update
  • 删除:delete
  • 获取指定值:value
  • 获取指定列的值:column
  • 执行数据库事务:transaction
  • 启动事务:startTrans
  • 提交事务:commit
  • 事务回滚:rollback
  • 获取最近执行的sql:getLastSql

计划阅读

[ ] framework源码
[ ] orm源码
[ ] helper源码

【2022/01/21】thinkphp源码无差别阅读(二十五)相关推荐

  1. 【2022/1/14】thinkphp源码无差别阅读(十九)

    thinkphp源码无差别阅读(十九) framework阅读 think/validate/ValidateRule.php 属性:title.rule.message 添加验证因子:addItem ...

  2. 【2022/01/27】thinkphp源码无差别阅读(三十)

    thinkphp源码无差别阅读(三十) ORM阅读 model/concern/Attribute.php 属性:pk.schema.field.type.disuse.readonly.data.o ...

  3. 【2022/1/11】thinkphp源码无差别阅读(十七)

    thinkphp源码无差别阅读(十七) framework阅读 think/route/RuleGroup.php 属性:rules.rule.miss.fullName.alias 构造方法:__c ...

  4. 【2022/1/16】thinkphp源码无差别阅读(二十一)

    thinkphp源码无差别阅读(二十一) Helper阅读 contract/Arrayable.php 转换为数组:toArray contract/Jsonable.php 转换为数组:toJso ...

  5. 【2021/12/25】 thinkphp源码无差别阅读(三)

    thinkphp源码无差别阅读(三) framework阅读 Http.php 属性:app.name.path.routePath.isBild 构造方法:__construct 设置应用名称:na ...

  6. thinkphp源码无差别阅读(一)

    thinkphp源码无差别阅读(一) thinkphp的framework源码大概165个文件,我们不按照逻辑分析阅读源码,我们一个文件一个文件阅读,阅读完以后有个大概了解,然后在运行逻辑下进行阅读 ...

  7. 【2021/12/29】thinkphp源码无差别阅读(七)

    thinkphp源码无差别阅读(七) framework阅读 View.php 属性:namespace.data.filter. 获取模板引擎:engine 模板变量赋值:assign 试图过滤:f ...

  8. 【2021/12/24】 thinkphp源码无差别阅读(二)

    thinkphp源码无差别阅读(二) framework阅读 Cookie.php 属性:config.cookie.request. 构造方法:__construct 自定义实例化:__make 获 ...

  9. 【2021/12/28】thinkphp源码无差别阅读(六)

    thinkphp源码无差别阅读(六) framework阅读 Service.php 属性:app 构造方法:__construct 加载路由:loadRoutesFrom 注册路由:register ...

最新文章

  1. 认真看看, 以后写 SQL 就爽多了:MyBatis 动态 SQL:
  2. html5 弹性布局
  3. 鲸鱼优化算法_盘点 35 个 Java 代码优化细节
  4. 【Pytorch神经网络理论篇】 19 循环神经网络训练语言模型:语言模型概述+NLP多项式概述
  5. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 24丨不同国家的天气类型【难度简单】​
  6. 如何制作印章_用Word也能做出逼真的电子印章!简单3步!1分钟搞定
  7. 支持https协议么_你真的了解网址么?
  8. python 导入excel至oracle,Python读取Excel数据并将其导入Oracle数据库,导入到
  9. Redis的集群原理
  10. DDOS攻击土味解读
  11. 新手安卓开发详细教程
  12. Android手机ram大小,安卓手机RAM容量演进史,如何从192MB走到16GB,HTC:我有话要说...
  13. 数据挖掘导论 N个考试常用的问题
  14. Android Study 之真正解决TextView字间距,那些扯淡的边儿去吧
  15. 英文原文:6 Life Habits That Programming Could Teach You Today
  16. 【软件工程】软工视频(一)概论
  17. BUUCTF 2021-10-4 Pwn
  18. Android 登陆页面 图片验证码
  19. 90 后美女独家秘籍:从小白到 AI 算法工程师
  20. 助记符表示指令功能的计算机语言,计算机语言分类.doc

热门文章

  1. 七夕“加餐”:深度学习图像算法在内容安全领域的应用实践和优化
  2. 网传深圳一程序员坠楼身亡
  3. 3D动作绑定_游戏建模大佬教你九招轻轻松松学会三维动画制作绑定技术
  4. MySQL左外连接右外连接
  5. 社区盛会 | Pulsar Summit Asia 2022 议程全览
  6. C++ 简单的打折运算
  7. 黑苹果下耳机杂音,爆音,人声小问题的解决方案
  8. 学习编程真的会秃头吗???
  9. The Balance(详细讲解)
  10. Mybatis-Plus 详解 拉钩笔记