ThinkORM V3.0.20 版本发布——高性能优雅 ORM


ThinkORM是一个基于PHP和PDO的数据库中间层和ORM类库,早期作为ThinkPHP的一个核心组件现已独立出来,以优异的功能和突出的性能著称,提供了更优秀的性能和开发体验,最新版本要求PHP8.0+。

更新日志

详细更新日志可以参考 更新日志。

 

主要特性:

  • 基于PDO和PHP强类型实现
  • 支持原生查询和查询构造器
  • 自动参数绑定和预查询
  • 简洁易用的查询功能
  • 强大灵活的模型用法
  • 支持预载入关联查询和延迟关联查询
  • 支持多数据库及动态切换
  • 支持MongoDb
  • 支持分布式及事务
  • 支持断点重连
  • 支持JSON查询
  • 支持数据库日志
  • 支持PSR-16缓存及PSR-3日志规范

环境要求

3.0版本:PHP8.0+ / 2.0版本:PHP7.1+

安装

使用composer安装

composer require topthink/think-orm

最新的3.0版本要求PHP8.0+,如果你的PHP环境低于8.0,可以安装2.0版本。

文档

如果你使用了ThinkPHP,可以直接参考ThinkPHP官方手册的数据库和模型章节,如果是独立使用,可以参考 ThinkORM开发指南。


相關推薦

2024-08-22

类型转换静态接口 在使用过程中可以参考官方手册或ThinkORM开发指南

2024-08-29

据写入 官方文档 在使用过程中可以参考官方手册或ThinkORM开发指南 反馈建议 有任何问题可以去官方轻社区反馈或直接使用官方的AI助理服务

2023-02-11

V6.1.2版本主要增加了PHP8.2兼容以及ThinkORM3.0版本的支持。 主要更新 兼容PHP8.2 移除基础类中Filesystem申明属性 fix: container绑定参数时可变参数处理 File类增加setExtension方法设置保存文件的实际后缀名 ValidateRule注释调

2024-06-03

nType 的 ORM 映射 9:mybatis-mp - 亮点九:优雅的 XML 和 @Select 查询 自动分页 10:mybatis-mp - 亮点十:支持多层嵌套 VO,自动映射以及自动 select 所需列 mybatis-mp 是一款ORM框架,可构建出任

2023-11-26

全新一代基于 mybatis 扩展的 orm 框架,拥有良好的性能和扩展性。 1:基于注解,映射数据库; 2:支持多表 join 和返回; 3:api 采用 lambda 和 stream 流式设计; 4:内置分页以及超强的 sql 优化功能; 5:稳定且性能极优; 6:

2024-04-29

插件地址:https://github.com/imyuyu/sqltoy-idea-plugin sqltoy-orm:   gitee: https://gitee.com/sagacity/sagacity-sqltoy   github: https://github.com/sagframe/sagacity-sqltoy 更新内容: Added added support for SqlToy-Plus; sqltoy sql xml inspection sqltoy framew

2022-10-28

正了序列化漏洞问题和优化多语言判断机制,并且包含了ThinkORM的一些积累更新,推荐升级。使用5.1版本的也可以更新到最新的V5.1.42版本。对于希望使用新版think-filesystem库的可以升级到V6.1版本. 公告指出,之所以发布V6.1.0版本

2024-05-25

官方文档:http://mybatis-mp.cn 1:mybatis-mp - 亮点一:可自定义动态默认值 2:mybatis-mp - 亮点二:支持不同数据库 ID 自增配置 3:mybatis-mp - 亮点三:逻辑删除,可自动填充删除时间 4:mybatis-mp - 亮点四

2024-06-06

官方文档:http://mybatis-mp.cn SysUserVo sysUserVo = QueryChain.of(sysUserMapper) .select(SysUserVo.class) .from(SysUser.class) .join(SysUser.class, SysRole.class) .returnType(SysUserVo.class) .get(); 10 大与众不同的亮点: 1:mybatis-mp - 亮点一:可自定义动态

2024-06-04

官方文档:http://mybatis-mp.cn SysUserVo sysUserVo = QueryChain.of(sysUserMapper) .select(SysUserVo.class) .from(SysUser.class) .join(SysUser.class, SysRole.class) .returnType(SysUserVo.class) .get(); 10 大与众不同的亮点: 1:mybatis-mp - 亮点一:可自定义动态

2024-06-17

官方文档:http://mybatis-mp.cn 1.5.8 正式发布 1. SQL with 优化,支持with 递归 2. 增加orderByDesc 方法 3:order by nulls first last 适配 4:兼容人大金仓数据库 5:兼容clickhouse 6:修复模板包含列别名的问题 7:优化update set 增加when

2024-06-07

官方文档:http://mybatis-mp.cn 1.5.7  加强了对泛型的处理 更好的支持var SysUserVo sysUserVo = QueryChain.of(sysUserMapper) .select(SysUserVo.class) .from(SysUser.class) .join(SysUser.class, SysRole.class) .returnType(SysUserVo.class) .get(); 10 大与众不同的亮点:

2024-07-24

好用的不行!!! 官方文档:https://mybatis-mp.cn 1.6.0 rc1 发布 1:减少生成器maven依赖 2:增加多主键兼容   10 大与众不同的亮点: 1:mybatis-mp - 亮点一:可自定义动态默认值 2:mybatis-mp - 亮点二:支持

2024-06-01

官方文档:http://mybatis-mp.cn 1.5.3 更新: 1:优化分页paging,让开发者可以继承Pager,并分页是无需再转换 2:兼容普通VO,实现字段名映射,lambda映射,例如:.selectWithFun(SysAuthority::getParentId, c -> c.as(Tree::getParentId)) 3:修复sql模板