2025-12-05 24次浏览

我们高兴地宣布 Yii Database 2.0 版本发布了。作为一次重大版本更新,该版本借助 PHP 8.1 及以上版本特性对数据库抽象层进行现代化改造,实现了更强的类型安全性,并新增多项强大功能。配套驱动也已同步发布,涵盖:PostgreSQLMySQL/MariaDBMSSQLOracle 以及 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 文件。

关于如何将应用中的相关包升级至该重大版本,请查阅升级指南及相关说明。