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