romeoz / rock-mongodb
MongoDB 的对象文档映射器 (ODM)。
0.15.0
2015-11-07 19:30 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
此扩展需要 MongoDB PHP 扩展版本 1.5.0 或更高版本。
由 Yii2 MongoDB 2.0.4 独立分支。
特性
- 查询构建器/DBAL/DAO:使用简单的抽象层查询数据库
- Active Record:Active Record ODM,检索和操作记录,以及定义关系
- 支持 MongoGridFS
- 行为(SluggableBehavior,TimestampBehavior,...)
- 数据提供者
- AR(模型)的验证和清理规则
- 查询缓存
- Rock 框架的独立模块/组件 Rock Framework
粗体特性与 Yii2 MongoDB 不同。
安装
从命令行
composer require romeoz/rock-mongodb
在您的 composer.json 中
{ "require": { "romeoz/rock-mongodb": "*" } }
快速入门
####查询构建器
$rows = (new \rock\mongodb\Query) ->from('users') ->all();
####Active Record
// 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
所有非粗体依赖项是可选的
许可
MongoDB 的对象文档映射(ODM)是开源软件,使用 MIT 许可证 许可。