Yii Database 2.0 + Drivers
2025-12-05
24次浏览
我们高兴地宣布 Yii Database 2.0 版本发布了。作为一次重大版本更新,该版本借助 PHP 8.1 及以上版本特性对数据库抽象层进行现代化改造,实现了更强的类型安全性,并新增多项强大功能。配套驱动也已同步发布,涵盖:PostgreSQL、MySQL/MariaDB、MSSQL、Oracle 以及 SQLite。
新功能 ¶
- 根据数据库表列的数据类型实现
ColumnInterface类,提升类型转换性能 - 新增
ConnectionProvider,用于连接管理 - 新增
ColumnBuilder,用于列的创建 - 新增
CaseX表达式,支持 CASE-WHEN-THEN-ELSE 语句 - 新增多种查询条件:
All、None、ArrayOverlaps、JsonOverlaps - 支持 PHP 后台枚举(Backed Enums)
- 支持用户自定义类型转换
- 实现
ServerInfoInterface及其相关功能
功能增强 ¶
- 优化 SQL 生成与查询构建逻辑
- 通过 Psalm 注解提升类型安全性
- 为列类实现方法链式调用
- 优化异常提示信息
- 重构核心组件,提升可维护性
- 支持 PHP 8.5 版本
此外,本次更新还包含大量代码重构与 Bug 修复。更多详情请参阅 CHANGELOG.md 文件。
关于如何将应用中的相关包升级至该重大版本,请查阅升级指南及相关说明。
新闻归档
热门标签
- yii3
- 扩展
- 发布
- yii2
- debug
- view
- auth client
- html
- bootstrap
- release
- redis
- Yii 1.1
- apidoc
- mongodb
- http
- db
- validation
- cache
- Yii 2.0
- runner
- extensions
- console
- gii
- error handler
- mailer
- http 客户端
- queue
- twig
- translator
- hydrator
- widget
- sphinx
- log
- assets
- config
- router
- middleware
- symfonymailer
- elasticsearch
- widgets
- swiftmailer
- imagine
- 图书
- rbac
- swagger
- data
- csrf
- logging
- fastroute
- application