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