日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

【2022/01/27】thinkphp源码无差别阅读(三十)

發布時間:2023/12/20 php 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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源码无差别阅读(三十)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。