original_string: protected function compileHavingBetween($having)
      {
          $between = $having['not'] ? 'not between' : 'between';
  
          $column = $this->wrap($having['column']);
  
          $min = $this->parameter(head($having['values']));
  
          $max = $this->parameter(last($having['values']));
  
          return $having['boolean'].' '.$column.' '.$between.' '.$min.' and '.$max;
      }
code: protected function compileHavingBetween($having)
      {
          $between = $having['not'] ? 'not between' : 'between';
  
          $column = $this->wrap($having['column']);
  
          $min = $this->parameter(head($having['values']));
  
          $max = $this->parameter(last($having['values']));
  
          return $having['boolean'].' '.$column.' '.$between.' '.$min.' and '.$max;
      }
code_tokens: protected function compileHavingBetween ( $ having ) { $ between = $ having [ 'not' ] ? 'not between' : 'between' ; $ column = $ this -> wrap ( $ having [ 'column' ] ) ; $ min = $ this -> parameter ( head ( $ having [ 'values' ] ) ) ; $ max = $ this -> parameter ( last ( $ having [ 'values' ] ) ) ; return $ having [ 'boolean' ] . ' ' . $ column . ' ' . $ between . ' ' . $ min . ' and ' . $ max ; }
docstring: Compile a "between" having clause.
  
  @param  array  $having
  @return string
docstring_tokens: Compile a between having clause .