Skip to content

模型

模型是ThinkORM的一个重要组成,Db和模型的存在只是ThinkORM架构设计中的职责和定位不同,Db负责的只是数据(表)访问,模型负责的是业务数据和业务逻辑,实现了数据对象化访问的封装。

本手册内容主要针对ThinkORM3.0,如果你使用的是ThinkORM4+,请参考ThinkORM手册,将更具有参考价值。

相对于Db类来说模型的优势主要在于:

  • 支持ActiveRecord实现;
  • 灵活的事件机制;
  • 数据自动处理能力;
  • 简单直观的数据关联操作;
  • 封装业务逻辑;

目录

  • 定义
  • 模型字段
  • 新增
  • 更新
  • 删除
  • 查询
  • 查询范围
  • JSON字段
  • 获取器
  • 修改器
  • 搜索器
  • 数据集
  • 自动时间戳
  • 只读字段
  • 延迟写入
  • 软删除
  • 字段映射
  • 类型转换
  • 模型输出
  • 模型事件
  • 模型关联
    • 一对一关联
    • 一对多关联
    • 远程一对多
    • 远程一对一
    • 多对多关联
    • 多态关联
  • 关联预载入
  • 关联统计
  • 关联输出
  • 虚拟模型
  • 实体模型