乐趣区

关于thinkphp:2022118thinkphp源码无差别阅读二十三

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 源码

退出移动版