关于thinkphp:20220129thinkphp源码无差别阅读三十一

56次阅读

共计 984 个字符,预计需要花费 3 分钟才能阅读完成。

thinkphp 源码无差别浏览(三十一)

ORM 浏览

model/concern/ModelEvent.php

  • 属性:event、、withEvent
  • 设置事件:setEvent
  • 设置事件是否须要响应:withEvent
  • 触发事件:trigger

model/concern/OptimLock.php

  • 未知:getOptimLockField
  • 数据查看:checkData
  • 记录乐观锁:recordLockVersion
  • 更新乐观锁:updateLockVersion
  • 获取更新条件:getWhere
  • 未知:checkResult

model/concern/RelationShip.php

  • 属性:parent、relation、together、relationWrite
  • 设置父关联对象:setParent
  • 获取父关联对象:getParent
  • 获取以后模型的关联模型数据:getRelation
  • 设置关联数据:setRelation
  • 查问关联数据:relationQuery
  • 关联数据写入:together
  • 依据关联条件查问以后模型:has
  • 依据关联条件查问以后模型:hasWhere+
  • 预载于关联查问:eagerly
  • 预载于关联查问:eagerlyResultSet
  • 预载于关联查问:eagerlyResult
  • 绑定属性:bindAttr
  • 关联统计:relationCount
  • 关联定义:hasOne
  • 关联定义:belongsTo
  • 关联定义:hasMany
  • 近程关联定义:hasManyThrough
  • 近程关联定义:hasOneThrough
  • 关联定义:belongsToMany
  • 关联定义:morphOne
  • 关联定义:morphMany
  • 关联定义:morphTo
  • 关联定义:morphToMany
  • 关联定义:morphByMany
  • 解析模型:parseModel
  • 获取外键:getForeignKey
  • 查看是否是关联属性:isRelationAttr
  • 获取关联数据:getRelationData
  • 关联数据主动写入查看:checkAutoRelationWrite
  • 主动关联数据更新:autoRelationUpdate
  • 主动关联数据写入:autoRelationInsert
  • 主动关联数据删除:autoRelationDelete
  • 移除关联属性:autoRelationDelete

打算浏览

[] framework 源码
[] orm 源码
[] helper 源码

正文完
 0