romeoz / rock-db
PHP的对象关系映射(ORM)。
0.15.0
2015-11-09 03:36 UTC
Requires
- php: >=5.4.0
- romeoz/rock-db-common: 0.14.*
Requires (Dev)
- phpunit/phpunit: ^4.7.0
- romeoz/rock-cache: 0.15.*
- romeoz/rock-dataprovider: 0.11.*
- romeoz/rock-sanitize: 0.11.*
- romeoz/rock-validate: 0.12.*
Suggests
- romeoz/rock-behaviors: required for using behaviors a model
- romeoz/rock-cache: required for caching queries
- romeoz/rock-dataprovider: required for Data provider
- romeoz/rock-sanitize: required for sanitization rules a model
- romeoz/rock-validate: required for validation rules a model
README
独立分支自 Yii2 数据库 2.0.4.
特性
- 支持以下数据库开箱即用
- 查询构建器/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 Validate:
composer require romeoz/rock-validate
- 对于净化规则,模型需要 Rock Sanitize:
composer require romeoz/rock-sanitize
- 对于使用行为,模型需要 Rock Behaviors:
composer require romeoz/rock-behaviors
- 对于使用数据提供者,模型需要 Rock Data Provider:
composer require romeoz/rock-dataprovider
- 对于查询缓存,模型需要 Rock Cache:
composer require romeoz/rock-cache
所有未加粗的依赖项都是可选的
许可
对象关系映射(ORM)是开源软件,根据 MIT 许可证 发布。