thinkphp源码无差别阅读(二十四)
ORM阅读
db/Builder.php
- 属性:connection、exp、parser、selectSql、insertSql、updateSql、deleteSql
- 构造方法:__construct
- 获取连接对象:getConnection
- 注册查询表达式解析:bindParser
- 数据分析:parseData
- 数据绑定处理:parseDataBind
- 字段名分析:parseKey
- 查询额外参数分析:parseExtra
- field分析:parseField
- table分析:parseTable
- where分析:parseWhere
- 生成查询条件:buildWhere
- 不同字段使用相同查询条件:parseWhereLogic
- 不同字段使用相同查询条件:parseFieldsAnd
- 不同字段使用相同查询条件:parseFieldsOr
- 闭包查询:parseClosureWhere
- 符合条件查询:parseMultiWhereField
- where子单元分析:parseWhereItem
- 模糊查询:parseLike
- 表达式查询:parseExp
- 列查询:parseColumn
- null查询:parseNull
- 范围查询:parseBetween
- exists查询:parseExists
- 时间比较查询:parseTime
- 大小比较查询:parseCompare
- 时间范围查询:parseBetweenTime
- in查询:parseIn
- 闭包查询:parseClosure
- 日期时间条件解析:parseDateTime
- limit分析:parseLimit
- join分析:parseJoin
- order分析:parseOrder
- 分析Raw对象:parseRaw
- 随机排序:parseRand
- orderField分析:parseOrderField
- group分析:parseGroup
- having分析:parseHaving
- comment分析:parseComment
- district分析:parseDistrict
- union分析:parseUnion
- index分析:parseForce
- 设置锁机制:parseLock
- 生成select语句:select
- 生成insert:inseret
- 生成insertall:insertAll
- 生成select insert:selectInsert
- 生成update:update
- 生成delete:delete
计划阅读
[ ] framework源码
[ ] orm源码
[ ] helper源码