企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## Having子句 在分组查询时,DbModel支持链式调用进行分组条件查询。 ~~~ DbModel::having($field, $operator = null, $value = null) DbModel::andHaving($field, $operator = null, $value = null) DbModel::orHaving($field, $operator = null, $value = null) ~~~ 多个条件可以连续调用having方法。 参数表: | 参数名称 | 必选 | 类型 | 说明 | | --- | --- | --- | --- | | field | 是 | string | 字段名 | | operator | 否 | string | 比较关键字 | | value | 否 | string,int,array | 比较值, operator为 in 或 not in 时, value必须为数组 | * 当operator为“=”时,可省略此参数。 * operator可以是“=”、“>”、“>=”、“<”、“<=”、“in”,“not in”, “like”等比较符。 * 当比较符为 in 或 not in 时,value必须为数组,形如[1, 2, 3] 用例 ~~~ /** * 测试GroupBy * */ public function testGroupBy() { return $this->groupBy('name') ->having('count', '>', 2) ->getRows('name, COUNT(*) as count'); } ~~~