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

30次阅读

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

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

ORM 浏览

model/concern/Attribute.php

  • 属性:pk、schema、field、type、disuse、readonly、data、origin、json、jsonType、jsonAssoc、strict、get、withAttr
  • 获取主键:getPk
  • 判断是否主键:isPk
  • 获取主键:getKey
  • 设置容许写入字段:allowField
  • 设置只读字段:readOnly
  • 获取理论字段名:getRealFieldName
  • 设置数据对象值:data
  • 批量追加数据对象值:appendData
  • 获取原始数据:getOrigin
  • 获取以后对象数据:getData
  • 获取变动的数据:getChangedData
  • 设置数据对象值:set
  • 通过修改器批量批改对象值:setAttrs
  • 设置对象值:setAttr
  • 数据写入,类型转换:writeTransform
  • 获取器:getAttr
  • 获取器:getValue
  • 获取 json 字段值:getJsonValue
  • 获取关联属性值:getRelationValue
  • 数据读取,类型转换:readTransform
  • 设置获取器:withAttribute

model/concern/Conversion.php

  • 属性:visible、hidden、append、scene、mapping、resultSetType、convertNameToCamel
  • 是否主动驼峰:convertNameToCamel
  • 设置须要附加的输入属性:append
  • 设置输入层场景:scene
  • 设置附加关联对象属性:appendRelationAttr
  • 设置暗藏属性:hidden
  • 设置输入属性:visible
  • 设置属性的映射输入:mapping
  • 模型对象转数组:toArray
  • 追加值到数组:appendAttrToArray
  • 获取绑定属性值:getBindAttrValue
  • 模型转 json:toJson
  • 转 json:__toString
  • 转数组:JsonSerialize
  • 转换为数据集对象:toCollection

打算浏览

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

正文完
 0