模型
模型是ThinkORM的一个重要组成,Db和模型的存在只是ThinkORM架构设计中的职责和定位不同,Db负责的只是数据(表)访问,模型负责的是业务数据和业务逻辑,实现了数据对象化访问的封装。
本手册内容主要针对ThinkORM3.0,如果你使用的是ThinkORM4+,请参考ThinkORM手册,将更具有参考价值。
相对于Db类来说模型的优势主要在于:
- 支持ActiveRecord实现;
- 灵活的事件机制;
- 数据自动处理能力;
- 简单直观的数据关联操作;
- 封装业务逻辑;
目录
- 定义
- 模型字段
- 新增
- 更新
- 删除
- 查询
- 查询范围
- JSON字段
- 获取器
- 修改器
- 搜索器
- 数据集
- 自动时间戳
- 只读字段
- 延迟写入
- 软删除
- 字段映射
- 类型转换
- 模型输出
- 模型事件
- 模型关联
- 一对一关联
- 一对多关联
- 远程一对多
- 远程一对一
- 多对多关联
- 多态关联
- 关联预载入
- 关联统计
- 关联输出
- 虚拟模型
- 实体模型