thinkphp源码无差别阅读(二十七)
ORM阅读
db/PDOConnection.php
- 常量:PARAM_FLOAT
- 属性:config、PDOStatement、querySt、transTimes、reConnectTimes、fetchType、attrCase、info、queryStartTime、params、bindType、breakMatchStr、bind
- 获取query类:getQueryClass
- 获取builder类:getBuilderClass
- 解析pdo链接的dsn:parseDsn
- 获取数据表的字段信息:getFields
- 获取表信息:getTable
- 对字段进行大小写转换:fieldCache
- 获取字段类型:getFieldType
- 获取字段绑定类型:getFieldBindType
- 获取表信息缓存key:getSchemaCacheKey
- 获取表信息:getSchemaInfo
- 获取表信息:getTableInfo
- 获取字段信息:getTableFieldInfo
- 获取主键;getPk
- 获取自增主键:getAutoInc
- 获取字段信息:getTableFields
- 获取字段类型:getFieldsType
- 获取数据表绑定信息:getFieldsBind
- 连接数据库:connect
- 试图查询:view
- 创建pdo实例:createPdo
- 释放查询结果:free
- 获取pdo:getPdo
- 执行查询,使用生成器返回结果:getCursor
- 执行查询,返回数据集:query
- 执行语句:execute
- 执行查询,返回数据集:pdoQuery
- 执行查询,返回PDOStatement:pdo
- 获取PDOStatement:getPDOStatement
- 执行语句:pdoExecute
- 执行查询:queryPDOStatement
- 查询单条语句:find
- 使用游标查询记录:cursor
- 查询记录:select
- 插入:insert
- 插入多条:insertAll
- 通过select插入:selectInsert
- 更新:update
- 删除:delete
- 查询某个字段的值:value
- 聚合查询:aggregate
- 查询一列:column
- 根据参数绑定组装最后的sql:getRealSql
- 参数绑定:bindValue
- 存储过程的参数绑定:bindParam
- 获取数据集数组:getResult
- 获取存储过程数据集:procedure
- 执行数据库事务:transaction
- 启动事务:startTrans
- 提交事务:commit
- 事务回滚:rollback
- 是否支持事务嵌套:supportSavepoint
- 生成保存点的sql:parseSavePoint
- 生成回盾到保存点的sql:parseSavePointRollback
- 批处理执行sql:batchQuery
- 关闭数据库:close
- 是否断线:isBreak
- 获取最近一次的查询sql:getLastSql
- 获取最近的插入ID:getLastInsID
- 获取最近的插入ID:autoInsIDType
- 获取最近的错误信息:getError
- 初始化数据库连接:initConnect
- 连接分布式服务器:multiConnect
- 执行数据库xa事务:transactionXa
- 启动sa事务:startTransXa
- 预编译xa:prepareXa
- 提交xa:commitXa
- 回滚xa:rollbackXa
[ ] orm源码
[ ] helper源码
推荐阅读
- 【2022/02/02】thinkphp源码无差别阅读(三十五)
- 【2022/01/31】thinkphp源码无差别阅读(三十四)
- 【2022/01/31】thinkphp源码无差别阅读(三十三)
- 【2022/01/29】thinkphp源码无差别阅读(三十一)
- 【2022/01/27】thinkphp源码无差别阅读(三十)
- 【2022/01/24】thinkphp源码无差别阅读(二十八)
- 【2022/01/22】thinkphp源码无差别阅读(二十六)
- 【2022/1/16】thinkphp源码无差别阅读(二十一)
- 【2022/1/15】thinkphp源码无差别阅读(二十)