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

03-05 23:27