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

38次阅读

共计 1359 个字符,预计需要花费 4 分钟才能阅读完成。

thinkphp 源码无差别浏览(二十二)

ORM 浏览

DbManager.php

  • 属性:instance、config、event、listen、dbLog、queryTimes、cache、log
  • 构造方法:__construct
  • 注入模型对象:modelMaker
  • 监听 sql:triggerSQL
  • 初始化配置参数:setConfig
  • 设置缓存对象:setCache
  • 设置日志对象:setLog
  • 记录 sql 日志:log
  • 获取查问日志:getDbLog
  • 获取配置参数:getConfig
  • 创立或者切换数据库连贯查问:connect
  • 创立数据库连贯实例:instance
  • 获取连贯配置:getConnectionConfig
  • 创立连贯:createConnection
  • 应用表达式设置数据:raw
  • 更新查问次数:updateQueryTimes
  • 重置查问次数:clearQueryTimes
  • 获取查问次数:getQueryTimes
  • 监听 sql 执行:listen
  • 获取监听 sql 执行:getListen
  • 注册事件:event
  • 触发事件:trigger
  • 动静调用:__call

Model.php

  • 属性:exists、force、replace、suffix、updateWhere、connection、name、key、table、initialized、defaultSoftDelete、globalScope、lazySave、db、invoker、maker、macro
  • 设置服务注入:maker
  • 设置办法注入:macro
  • 设置 db:setDb
  • 设置容器对象的依赖注入办法:setInvoker
  • 调用反射执行模型办法:invoke
  • 构造方法:__construct
  • 获取模型名称:getName
  • 创立新的模型实例:newInstance
  • 设置更新条件:setUpdateWhere
  • 设置数据库连贯:setConnection
  • 获取连贯:getConnection
  • 设置后缀:setSuffix
  • 获取后缀:getSuffix
  • 获取 db:db
  • 初始化模型:initialize
  • 初始化解决:init
  • 未知:checkData
  • 未知:checkResult
  • 强制更新:force
  • 判断 force:isForce
  • 应用 replace:replace
  • 刷新模型数据:refresh
  • 设置数据是否存在:exists
  • 判断数据是否存在:isExists
  • 判断模型是否为空:isEmpty
  • 提早保留以后数据:lazySave
  • 保留以后数据对象:save
  • 检查数据是否容许写入:checkAllowFields
  • 保留写入数据:saveData
  • 新增写入数据:insertData
  • 获取以后更新条件:updateWhere
  • 保留多个数据到以后数据对象:saveAll
  • 删除以后记录:delete
  • 写入数据:create
  • 更新:update
  • 删除:destroy
  • 唤醒:__wakeup
  • 修改器:__set
  • 获取器:__get
  • 检测是否有:__isset
  • 销毁数据对象的值:__unset
  • 数组式拜访
  • 设置不实用全局查问范畴:withGlobalScope
  • 切换后缀进行查问:suffix
  • 切换数据库连贯进行查问:connect
  • 动静调用:__call、__callStatic
  • 析构办法:__destruct

打算浏览

[] framework 源码
[] orm 源码
[] helper 源码

正文完
 0