【2022/01/27】thinkphp源码无差别阅读(三十)
生活随笔
收集整理的這篇文章主要介紹了
【2022/01/27】thinkphp源码无差别阅读(三十)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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源碼
總結
以上是生活随笔為你收集整理的【2022/01/27】thinkphp源码无差别阅读(三十)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一道有意思并对你有帮助的Promise题
- 下一篇: 在线密码破解medusa