thinkphp源碼無差別閱讀(二十四)
ORM閱讀
db/Builder.php
- 屬性:connection充择、exp寥茫、parser、selectSql色乾、insertSql、updateSql领突、deleteSql
- 構(gòu)造方法:__construct
- 獲取連接對(duì)象:getConnection
- 注冊(cè)查詢表達(dá)式解析:bindParser
- 數(shù)據(jù)分析:parseData
- 數(shù)據(jù)綁定處理:parseDataBind
- 字段名分析:parseKey
- 查詢額外參數(shù)分析:parseExtra
- field分析:parseField
- table分析:parseTable
- where分析:parseWhere
- 生成查詢條件:buildWhere
- 不同字段使用相同查詢條件:parseWhereLogic
- 不同字段使用相同查詢條件:parseFieldsAnd
- 不同字段使用相同查詢條件:parseFieldsOr
- 閉包查詢:parseClosureWhere
- 符合條件查詢:parseMultiWhereField
- where子單元分析:parseWhereItem
- 模糊查詢:parseLike
- 表達(dá)式查詢:parseExp
- 列查詢:parseColumn
- null查詢:parseNull
- 范圍查詢:parseBetween
- exists查詢:parseExists
- 時(shí)間比較查詢:parseTime
- 大小比較查詢:parseCompare
- 時(shí)間范圍查詢:parseBetweenTime
- in查詢:parseIn
- 閉包查詢:parseClosure
- 日期時(shí)間條件解析:parseDateTime
- limit分析:parseLimit
- join分析:parseJoin
- order分析:parseOrder
- 分析Raw對(duì)象:parseRaw
- 隨機(jī)排序:parseRand
- orderField分析:parseOrderField
- group分析:parseGroup
- having分析:parseHaving
- comment分析:parseComment
- district分析:parseDistrict
- union分析:parseUnion
- index分析:parseForce
- 設(shè)置鎖機(jī)制:parseLock
- 生成select語句:select
- 生成insert:inseret
- 生成insertall:insertAll
- 生成select insert:selectInsert
- 生成update:update
- 生成delete:delete
計(jì)劃閱讀
[ ] framework源碼
[ ] orm源碼
[ ] helper源碼