【2022/01/19】thinkphp源码无差别阅读(二十四)

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源码

你可能感兴趣的:(thinkphp)