romeoz/rock-db

PHP的对象关系映射(ORM)。

0.15.0 2015-11-09 03:36 UTC

README

独立分支自 Yii2 数据库 2.0.4.

Latest Stable Version Total Downloads Build Status HHVM Status Coverage Status License

特性

  • 支持以下数据库开箱即用
  • 查询构建器/DBAL/DAO:使用简单抽象层查询数据库
  • 活动记录:Active Record ORM,检索和操作记录,以及定义关系
  • 迁移
  • 行为(SluggableBehavior,TimestampBehavior,...)
  • 数据提供者
  • AR(模型)的验证和净化规则
  • 查询缓存
  • 独立模块/组件用于 Rock 框架

加粗特性与 Yii2 数据库 不同。

安装

通过命令行

composer require romeoz/rock-db

在你的 composer.json 中

{
    "require": {
        "romeoz/rock-db": "*"
    }
}

快速开始

####查询构建器

$rows = (new \rock\db\Query())
    ->select('id, name')
    ->from('users')
    ->limit(10)
    ->all();

####活动记录

// find
$users = Users::find()
    ->where(['status' => Users::STATUS_ACTIVE])
    ->orderBy('id')
    ->all();
    
// insert
$users = new Users();
$users ->name = 'Tom';
$users ->save();    

文档

需求

  • PHP 5.4+
  • 对于验证规则,模型需要 Rock Validatecomposer require romeoz/rock-validate
  • 对于净化规则,模型需要 Rock Sanitizecomposer require romeoz/rock-sanitize
  • 对于使用行为,模型需要 Rock Behaviorscomposer require romeoz/rock-behaviors
  • 对于使用数据提供者,模型需要 Rock Data Providercomposer require romeoz/rock-dataprovider
  • 对于查询缓存,模型需要 Rock Cachecomposer require romeoz/rock-cache

所有未加粗的依赖项都是可选的

许可

对象关系映射(ORM)是开源软件,根据 MIT 许可证 发布。