数据库 - Model 前置说明
官方开源项目 抓取代理IP

介绍

MongoDb-ORM操作,依赖\x\MongoDb组件实现。

max()是链式操作的终结方法之一,用于获取最大值,参数是要统计的字段名(必须)。支持基本的查询构造器。

用法

例如:

$Mongo = new \x\MongoDb();
$Mongo->table('user')->name('log')->where('name', '>=','小黄牛')->max('money');

最终生成的命令语句类似于:

[
  {
    "$match": {
      "name": {
        "$gte": "小黄牛"
      }
    }
  },
  {
    "$group": {
      "_id": null,
      "money": {
        "$max": "$money"
      }
    }
  }
]

注意:若不使用group()方法时,成功返回统计值,失败返回false

结合group()

例如:

$Mongo = new \x\MongoDb();
$Mongo->table('user')->name('log')->where('name', '>=','小黄牛')->group('name')->max('money');

最终生成的命令语句类似于:

[
  {
    "$match": {
      "name": {
        "$gte": "小黄牛"
      }
    }
  },
  {
    "$group": {
      "_id": {
        "name": "$name"
      },
      "money": {
        "$max": "$money"
      }
    }
  }
]

成功后的返回结果:

array(2) {
  [0]=>
  array(2) {
    ["name"]=>
    string(10) "小黄牛3"
    ["money"]=>
    float(300)
  }
  [1]=>
  array(2) {
    ["name"]=>
    string(9) "小黄牛"
    ["money"]=>
    float(200)
  }
}

注意:若使用group()方法,成功返回是一个二维数组,失败返回false

SW-X

企业级 - 高性能 PHP 框架

最后更新:3年前 . 作者-小黄牛

本篇目录