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:使用简单的抽象层查询数据库
  • 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 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 许可证 许可。