【2022/01/27】thinkphp源碼無差別閱讀(三十)
時間:2023-04-21 10:48:01 | 來源:網(wǎng)站運營
時間:2023-04-21 10:48:01 來源:網(wǎng)站運營
【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
- 設(shè)置允許寫入字段:allowField
- 設(shè)置只讀字段:readOnly
- 獲取實際字段名:getRealFieldName
- 設(shè)置數(shù)據(jù)對象值:data
- 批量追加數(shù)據(jù)對象值:appendData
- 獲取原始數(shù)據(jù):getOrigin
- 獲取當前對象數(shù)據(jù):getData
- 獲取變化的數(shù)據(jù):getChangedData
- 設(shè)置數(shù)據(jù)對象值:set
- 通過修改器批量修改對象值:setAttrs
- 設(shè)置對象值:setAttr
- 數(shù)據(jù)寫入,類型轉(zhuǎn)換:writeTransform
- 獲取器:getAttr
- 獲取器:getValue
- 獲取json字段值:getJsonValue
- 獲取關(guān)聯(lián)屬性值:getRelationValue
- 數(shù)據(jù)讀取,類型轉(zhuǎn)換:readTransform
- 設(shè)置獲取器:withAttribute
model/concern/Conversion.php
- 屬性:visible、hidden、append、scene、mapping、resultSetType、convertNameToCamel
- 是否自動駝峰:convertNameToCamel
- 設(shè)置需要附加的輸出屬性:append
- 設(shè)置輸出層場景:scene
- 設(shè)置附加關(guān)聯(lián)對象屬性:appendRelationAttr
- 設(shè)置隱藏屬性:hidden
- 設(shè)置輸出屬性:visible
- 設(shè)置屬性的映射輸出:mapping
- 模型對象轉(zhuǎn)數(shù)組:toArray
- 追加值到數(shù)組:appendAttrToArray
- 獲取綁定屬性值:getBindAttrValue
- 模型轉(zhuǎn)json:toJson
- 轉(zhuǎn)json:__toString
- 轉(zhuǎn)數(shù)組:JsonSerialize
- 轉(zhuǎn)換為數(shù)據(jù)集對象:toCollection
計劃閱讀
[ ] framework源碼
[ ] orm源碼
[ ] helper源碼