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