【2022/01/21】thinkphp源码无差别阅读(二十五)
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源码无差别阅读(二十五)相关推荐
- 【2022/1/14】thinkphp源码无差别阅读(十九)
thinkphp源码无差别阅读(十九) framework阅读 think/validate/ValidateRule.php 属性:title.rule.message 添加验证因子:addItem ...
- 【2022/01/27】thinkphp源码无差别阅读(三十)
thinkphp源码无差别阅读(三十) ORM阅读 model/concern/Attribute.php 属性:pk.schema.field.type.disuse.readonly.data.o ...
- 【2022/1/11】thinkphp源码无差别阅读(十七)
thinkphp源码无差别阅读(十七) framework阅读 think/route/RuleGroup.php 属性:rules.rule.miss.fullName.alias 构造方法:__c ...
- 【2022/1/16】thinkphp源码无差别阅读(二十一)
thinkphp源码无差别阅读(二十一) Helper阅读 contract/Arrayable.php 转换为数组:toArray contract/Jsonable.php 转换为数组:toJso ...
- 【2021/12/25】 thinkphp源码无差别阅读(三)
thinkphp源码无差别阅读(三) framework阅读 Http.php 属性:app.name.path.routePath.isBild 构造方法:__construct 设置应用名称:na ...
- thinkphp源码无差别阅读(一)
thinkphp源码无差别阅读(一) thinkphp的framework源码大概165个文件,我们不按照逻辑分析阅读源码,我们一个文件一个文件阅读,阅读完以后有个大概了解,然后在运行逻辑下进行阅读 ...
- 【2021/12/29】thinkphp源码无差别阅读(七)
thinkphp源码无差别阅读(七) framework阅读 View.php 属性:namespace.data.filter. 获取模板引擎:engine 模板变量赋值:assign 试图过滤:f ...
- 【2021/12/24】 thinkphp源码无差别阅读(二)
thinkphp源码无差别阅读(二) framework阅读 Cookie.php 属性:config.cookie.request. 构造方法:__construct 自定义实例化:__make 获 ...
- 【2021/12/28】thinkphp源码无差别阅读(六)
thinkphp源码无差别阅读(六) framework阅读 Service.php 属性:app 构造方法:__construct 加载路由:loadRoutesFrom 注册路由:register ...
最新文章
- 认真看看, 以后写 SQL 就爽多了:MyBatis 动态 SQL:
- html5 弹性布局
- 鲸鱼优化算法_盘点 35 个 Java 代码优化细节
- 【Pytorch神经网络理论篇】 19 循环神经网络训练语言模型:语言模型概述+NLP多项式概述
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 24丨不同国家的天气类型【难度简单】​
- 如何制作印章_用Word也能做出逼真的电子印章!简单3步!1分钟搞定
- 支持https协议么_你真的了解网址么?
- python 导入excel至oracle,Python读取Excel数据并将其导入Oracle数据库,导入到
- Redis的集群原理
- DDOS攻击土味解读
- 新手安卓开发详细教程
- Android手机ram大小,安卓手机RAM容量演进史,如何从192MB走到16GB,HTC:我有话要说...
- 数据挖掘导论 N个考试常用的问题
- Android Study 之真正解决TextView字间距,那些扯淡的边儿去吧
- 英文原文:6 Life Habits That Programming Could Teach You Today
- 【软件工程】软工视频(一)概论
- BUUCTF 2021-10-4 Pwn
- Android 登陆页面 图片验证码
- 90 后美女独家秘籍:从小白到 AI 算法工程师
- 助记符表示指令功能的计算机语言,计算机语言分类.doc