## 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');
}
~~~