【2022/01/21】thinkphp源码无差别阅读(二十五)
生活随笔
收集整理的這篇文章主要介紹了
【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源码无差别阅读(二十五)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 01、【正点原子】sys.c、sys.h
- 下一篇: ThinkPHP源码学习之I方法