`ThinkORM`提供了强大的数据库查询机制,除了基本的CURD操作之外,还提供了一些高级的查询用法,可以极大简化你的数据操作,同时保证了数据的安全和查询性能。
查询构造器主要包括一系列的链式操作方法和查询表达式,为开发提供了方便统一的查询接口,即使你在不同的数据库类型之间切换,也不需要改变查询代码。
同时查询构造器还提供了一些常用的快捷查询方法,查询构造器非常重要,可以说掌握了查询语言就基本掌握了ORM的精髓。
> `ThinkORM`所有的查询都采用静态方法,可以使用`Db`类或者模型类完成查询构造器操作,ORM的数据管理类是`think\DbManager`,实际使用的是其对应的门面类,也就是`think\facade\Db`,通过门面对象可以进行静态方法调用。
使用查询构造器进行查询,起码需要掌握查询类的几个关键的方法。
|查询方法|作用描述|
|---|---|
|table|指定查询数据表|
|field|指定查询字段|
|where|指定查询条件|
|order|指定结果排序|
|limit|指定查询结果数|
|find|查询一条记录|
|select|查询数据集|
|insert|写入数据|
|update|更新数据|
|delete|删除数据|
- 简介
- 数据库配置
- 分布式数据库
- 查询构造器
- 查询数据
- 新增数据
- 更新数据
- 删除数据
- 链式操作
- Where
- Table
- Alias
- Field
- Strict
- Limit
- Page
- Order
- Group
- Having
- Join
- Union
- Distinct
- Lock
- Cache
- Comment
- FetchSql
- Force
- Partition
- Replace
- FailException
- Extra
- Duplicate
- Sequence
- Procedure
- View
- 聚合查询
- 分页查询
- 时间查询
- 高级查询
- 子查询
- 原生查询
- 事务操作
- 存储过程
- 查询事件
- JSON字段
- 模型
- 定义
- 新增
- 更新
- 删除
- 查询
- 查询范围
- 只读字段
- JSON字段
- 自动时间写入
- 获取器
- 修改器
- 搜索器
- 类型转换
- 模型输出
- 模型事件
- 虚拟模型
- 关联
- 一对一关联
- 一对多关联
- 远程一对多
- 远程一对一
- 多对多关联
- 多态一对多
- 多态一对一
- 关联预载入
- 关联统计
- 关联输出
- SQL监听
- 缓存机制
- 字段缓存
- 查询缓存
- 扩展
- 自定义查询类
- 自定义数据库驱动