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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值