romeoz/rock-mongodb

MongoDB对象文档映射器(ODM)。

0.15.0 2015-11-07 19:30 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:20:42 UTC


README

此扩展需要MongoDB PHP扩展版本1.5.0或更高。

Yii2 MongoDB 2.0.4独立分支。

Latest Stable Version Total Downloads Build Status Coverage Status License

功能

  • 查询构建器/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 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

所有非粗体依赖项都是可选的

许可协议

MongoDB对象文档映射(ODM)是开源软件,受MIT许可协议许可。