thinkphp源码无差别阅读(二十九)
ORM阅读db/Where.plhp
- 属性:where、enclose
- 构造方法:__construct
- 设置是否添加括号:enclose
- 解析query对象为数组:parse
- 分析查询表达式:parseItem
- 修改器:__set
- 获取器:__get
- 检测数组对象的值:__isset
- 销毁:__unset
- 数组式访问:offsetSet、offsetExists、offsetUnset、offsetGet
- 获取当前facade对应的类名:getFacadeClass
- 延迟预载于关联查询:load
- 删除:delete
- 更新:update
- 设置隐藏:hidden
- 设置显示:visible
- 设置需要追加的属性:append
- 设置模型输出场景:scene
- 设置父模型:setParent
- 设置获取器:withAttr
- 关联属性到当前模型:bindAttr
- 按指定键整理数据:dictionary
- 差集:diff
- 交集:intersect
- 属性:parent、autoWriteTimestamp
- 构造方法:__construct
- 属性:parent、model、query、foreignKey、localKey、baseQuery、selfRelation、withLimit、withField、withoutField、default
- 获取关联模型:getParent
- 获取query:getQuery
- 获取外键:getForeignKey
- 获取主键:getLocalKey
- 获取当前模型:getModel
- 是否自关联:isSelfRelation
- 封装关联数据集:resultSetBuild
- 获取查询字段:getQueryFields
- 获取查询字段:getRelationQueryFields
- 获取查询条件:getQueryWhere
- 限制关联数量:withLimit
- 限制关联字段:withField
- 排除关联字段:withoutField
- 设置关联数据不存在时的默认:withDefault
- 获取关联数据默认值:getDefaultModel
- 判断闭包的参数类型:getClosureType
- 执行基础查询:baseQuery
- 动态调用:__call
framework源码
[
orm源码[
helper源码
- 机箱|散热优秀,存储拓展性很棒!视频UP主与乔思伯I400机箱不得不说的故事
- 乔坤|大厂难舍的春节红包战,为何越来越鸡肋?
- iPhone|如果乔布斯还在,iPhone 应该长这个样子
- 机箱|乔思伯VR3体验:显卡主板分离设计,“垃圾桶”附体的ITX机箱
- Java|小米新LOGO设计费200万元多不多?看看乔布斯1985年花了多少钱!
- 跑男|UU跑腿创始人乔松涛:“万物到家”逻辑下,即时配送将保持高增长|探路2022
- 佳能|18年世界第一,却败走中国!被乔布斯打败的巨头,为何沦落至此?
- 福布斯|“盒马生鲜”被判赔盒马鲜生两万五
- 小米科技|智能手机单手持握的最佳尺寸是多少?乔布斯和雷军各有自己的看法
- tiktok|福布斯最牛网红,靠中国软件年入1.1亿,致富宝典引众人模仿