关于thinkphp:20220125thinkphp源码无差别阅读二十九

8次阅读

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

thinkphp 源码无差别浏览(二十九)

ORM 浏览

db/Where.plhp

  • 属性:where、enclose
  • 构造方法:__construct
  • 设置是否增加括号:enclose
  • 解析 query 对象为数组:parse
  • 剖析查问表达式:parseItem
  • 修改器:__set
  • 获取器:__get
  • 检测数组对象的值:__isset
  • 销毁:__unset
  • 数组式拜访:offsetSet、offsetExists、offsetUnset、offsetGet

facade/Db.php

  • 获取以后 facade 对应的类名:getFacadeClass

model/Collection.php

  • 提早预载于关联查问:load
  • 删除:delete
  • 更新:update
  • 设置暗藏:hidden
  • 设置显示:visible
  • 设置须要追加的属性:append
  • 设置模型输入场景:scene
  • 设置父模型:setParent
  • 设置获取器:withAttr
  • 关联属性到以后模型:bindAttr
  • 按指定键整顿数据:dictionary
  • 差集:diff
  • 交加:intersect

model/Pivot.php

  • 属性:parent、autoWriteTimestamp
  • 构造方法:__construct

model/Relation.php

  • 属性:parent、model、query、foreignKey、localKey、baseQuery、selfRelation、withLimit、withField、withoutField、default
  • 获取关联模型:getParent
  • 获取 query:getQuery
  • 获取外键:getForeignKey
  • 获取主键:getLocalKey
  • 获取以后模型:getModel
  • 是否自关联:isSelfRelation
  • 封装关联数据集:resultSetBuild
  • 获取查问字段:getQueryFields
  • 获取查问字段:getRelationQueryFields
  • 获取查问条件:getQueryWhere
  • 限度关联数量:withLimit
  • 限度关联字段:withField
  • 排除关联字段:withoutField
  • 设置关联数据不存在时的默认:withDefault
  • 获取关联数据默认值:getDefaultModel
  • 判断闭包的参数类型:getClosureType
  • 执行根底查问:baseQuery
  • 动静调用:__call

打算浏览

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

正文完
 0