thinkphp 源码无差别浏览(二十三)
ORM 浏览
Paginator.php
- 属性:simple、items、currentPage、lastPage、total、listRows、hasMore、options、currentPageResolver、currentPathResolver、maker
- 构造方法:__construct
- 生成分页:make
- 获取 maker:maker
- 设置以后页码:setCurrentPage
- 获取页码对应的链接:url
- 获取以后页面:getCurrentPage
- 设置以后页码闭包:currentPageResolver
- 获取 path:getCurrentPath
- 获取门路闭包:currentPathResolver
- 获取总条数:total
- 获取每页数量:listRows
- 获取以后页码:currentPage
- 获取最初一页页码:lastPage
- 判断是否足够分页:hasPages
- 创立一组分页:getUrlRange
- 设置锚点:fragment
- 增加 url 数据:appends
- 结构锚点字符串:buildFragment
- 渲染分页 html:render
- 获取数据:items
- 获取数据集:getCollection
- 判断是否为空:isEmpty
- 遍历:each
- 数组式拜访和递归:
- 获取总条数:count
- 获取 html 字符串:__toString
- 转换为数组:toArray
- 转换为数组:jsonSerialize
- 动静调用:__call
db/BaseQuery.php
- 属性:connection、name、pk、autoinc、prefix、options
- 构造方法:__construct
- 动静调用:__call
- 创立一个新的查问对相干:newQuery
- 获取数据库连贯:getConnection
- 指定以后数据库表名:name
- 获取以后数据库表名:getName
- 获取数据库配置参数:getConfig
- 获取表名称:getTable
- 设置字段类型信息:setFieldType
- 获取最近一次的 sql 查问语句:getLastSql
- 获取返回或者影响的记录条数:getNumRows
- 获取最近插入的 id:getLastID
- 获取某个字段的值:value
- 获取某列的值:column
- union:union
- unionAll:unionAll
- 指定查问字段:field
- 排除查问字段:withoutField
- 指定其它表的查问字段:tableField
- 设置数据:data
- 去除查问参数:removeOption
- 指定查问数量:limit
- 指定分页:page
- 指定数据库表:table
- 指定排序:order
- 分页查问:paginate
- 分页查问:paginateX
- 查问更多:more
- 查问缓存:cache
- 指定查问 lock:lock
- 指定数据库表别名:alias
- 设置主服务器读取数据:master
- 设置严格查看字段:strict
- 设置自增序列值:sequence
- 设置 json 字段:json
- 指定数据表主键:pk
- 设置查问参数:options
- 获取查问参数:getOptions
- 设置查问参数:setOption
- 设置表别名:via
- 保留记录:save
- 插入记录:insert
- 插入记录并获取自增 ID:insertGetID
- 批量插入:insertAll
- 通过 select 形式插入记录:selectInsert
- 更新记录:update
- 删除记录:delete
- 查问记录:select
- 查找单条记录:find
- 剖析查问参数:parseOptions
- 剖析更新条件:parseUpdateData
- 把主键转为查问条件:parsePkWhere
- 获取模型更新条件:getModelUpdateCondition
打算浏览
[] framework 源码
[] orm 源码
[] helper 源码