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:通过简单的抽象层查询数据库
- 活动记录:活动记录ODM,检索和操作记录,并定义关系
- 支持MongoGridFS
- 行为(SluggableBehavior,TimestampBehavior,...)
- 数据提供者
- AR(模型)的验证和清理规则
- 缓存查询
- 为Rock框架的独立模块/组件
粗体功能与Yii2 MongoDB不同。
安装
从命令行
composer require romeoz/rock-mongodb
在你的composer.json中
{ "require": { "romeoz/rock-mongodb": "*" } }
快速入门
####查询构建器
$rows = (new \rock\mongodb\Query) ->from('users') ->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
所有非粗体依赖项都是可选的
许可协议
MongoDB对象文档映射(ODM)是开源软件,受MIT许可协议许可。