thinkphp源碼無差別閱讀(二十八)
ORM閱讀
db/Query.php
- 表達式方式指定排序:orderRaw
- 表達式方式指定查詢字段:fieldRaw
- 指定field排序:orderField
- 隨機排序:orderRand
- 使用表達式設(shè)置數(shù)據(jù):exp
- 表達式方式指定當(dāng)前數(shù)據(jù)表:tableRaw
- 獲取執(zhí)行的sql质蕉,而不進行查詢:fetchSql
- 批量執(zhí)行:batchSql
- using支持:using
- 存儲過程調(diào)用:procedure
- 指定group:group
- 指定having:having
- 指定district:district
- 強制索引:force
- 查詢注釋:comment
- 設(shè)置是否replace:replace
- 設(shè)置當(dāng)前分區(qū):partition
- 設(shè)置duplicate:duplicate
- 設(shè)置查詢的額外參數(shù):extra
- 創(chuàng)建子查詢sql:buildSql
- 獲取當(dāng)前數(shù)據(jù)庫的主鍵:getPk
- 指定數(shù)據(jù)表自增主鍵:autoInc
- 獲取數(shù)據(jù)表的自增主鍵:getAutoInc
- 自增字段值:inc
- 自減字段值:dec
- 獲取當(dāng)前查詢標(biāo)識:getQueryGuid
- 獲取PDOStatement:getPDOStatement
- 使用游標(biāo)查詢:cursor
- 分批處理:chunk
db/Raw.php
- 屬性:value堰塌、bind
- 構(gòu)造方法:__construct
- 獲取表達式:getValue
- 獲取參數(shù)綁定:getBind
- 字符串化:toString
計劃閱讀
[ ] framework源碼
[ ] orm源碼
[ ] helper源碼