public function having($conditions)
    {
        if ($conditions = is_array($conditions) && func_num_args() === 1 ? $conditions : func_get_args()) {
            $this->_parts['having'][] = $conditions;
        }
        return $this;
    }