titon/db

此包已被废弃且不再维护。没有推荐替代包。

Titon数据库包提供基本的数据库抽象层和对象关系映射器。

0.15.3 2014-06-19 06:22 UTC

README

Titon数据库包提供与数据库引擎(称为驱动程序)交互的轻量级和底层接口。DB包包含强大的数据库抽象层(DBAL)、面向对象的查询构建器、强大的SQL方言格式化器、数据类型转换器、自定义查找类、行为、映射器、模式等。

$db = Titon\Db\Database::registry();
$db->addDriver('default', new Titon\Db\Mysql\MysqlDriver([
    'user' => 'root',
    'pass' => 'pass'
]));

$users = new Titon\Db\Repository(['table' => 'users']);
$entities = $users->select()->where('status', 1)->orderBy('created_at', 'desc')->all();

支持的数据库引擎作为单独的驱动程序包打包,如下所示。

驱动程序

功能

  • Database - 驱动程序管理器
  • Repository - 表表示,查询驱动程序,映射关系并返回实体
  • Behavior - 在数据库事件期间执行逻辑
  • Entity - 单条数据记录
  • EntityCollection - 实体集合
  • Finder - 选择查询格式化
  • Driver - 与数据库或远程服务交互
    • Dialect - 驱动程序特定SQL格式化
    • Schema - 存储库模式
    • Type - 数据类型映射
    • ResultSet - 结果集映射器
  • Query - 面向对象查询构建器
    • RawExpr - 原始表达式构建器
    • Expr - 表达式构建器
    • Func - 函数构建器
    • Join - 连接构建器
    • Predicate - 子句构建器

依赖

  • 通用
  • 事件
  • 类型
  • Cache(可选)
  • Psr\Log(可选)

要求

  • PHP 5.4.0
    • PDO