Will modify or create a having predicate using the OR conjunction.

@param string $field
@param string $op
@param mixed $value
@return $this
550166
public function orHaving($field, $op = null, $value = null) {
        return $this->_modifyPredicate($this->_having, Predicate::EITHER, $field, $op, $value);
    }
907424
public function where($field, $condition = false, $operator = '=')
    {
        if (func_num_args() >= 2) {
            $this->where->addCondition($field, $condition, $operator);
        } else {
            $this->where->addCondition($field);
        }

        return $this;
    }
1307799
public function having($column, $op, $value = null)
    {
        return $this->andHaving($column, $op, $value);
    }
1165424
public function set_filter($field,$value=false,$operation=false){
		if ($value === false)
			array_push($this->filters,$field);
		else
			array_push($this->filters,array("name"=>$field,"value"=>$value,"operation"=>$operation));
	}
901971
public function orHaving(string $column, $value, string $operator = self::OPERATOR_EQ): self
    {
        $this->criteria($this->having, $column, $value, $operator, self::LOGICAL_OR);

        return $this;
    }
1264178
public function add($field, $op, $value) {
        $param = new Expr($field, $op, $value);

        $this->_params[] = $param;

        if ($param->useValue()) {
            $this->addBinding($field, $value);
        }

        return $this;
    }
378911
public function addFilter($field, $value, $operator = null)
    {
        $this->filters[$field] = $value;

        return $this;
    }
109678
public function whereBetween($field, array $params, string $op = ''): self
    {
        return $this->where($this->prepareField($field) .' BETWEEN ? AND ?', $params, $op);
    }
1277566
public function where($where, $op=null, $value=null)
    {
        $this->getQuery()->where($where, $op, $value);
        return $this;
    }
1125113
public function where(string $fieldName, string $operation, $value, string $logicalOperator = LogicalOperator::AND)
    {
        $this->option->where[] = new Where($fieldName, $operation, $value, $logicalOperator);
        return $this;
    }
356982
private function addOrWhere($field, $operator, $value = null)
    {
        $this->orWheres[] = [
            'field' => $field,
            'operator' => $this->getOperator($operator),
            'value' => $this->connection->escape($value),
        ];
    }
150702
public function where($field, $operator = null, $value = null)
    {
        $this->query->where($field, $operator, $value);

        return $this;
    }
1266896
public function setCondition($field_name, $value, $operation = '=')
    {
        $this->condition[$field_name] = [
            'value' => $value,
            'operation' => $operation
        ];

        return $this;
    }
465092
private function addOperator($operator, $field, $value) {
		$this->is($field, array('$' . $operator => $value));
		
		return $this;
	}
1151384
public function condition($field, $value = NULL, $operator = NULL)
    {
        $this->condition->condition($field, $value, $operator);
        return $this;
    }
902478
public function or_where($column, $op = null, $value = null)
	{
		if($column instanceof \Closure)
		{
			$this->or_where_open();
			$column($this);
			$this->or_where_close();
			return $this;
		}

		if (is_array($column))
		{
			foreach ($column as $key => $val)
			{
				if (is_array($val))
				{
					$this->or_where($val[0], $val[1], $val[2]);
				}
				else
				{
					$this->or_where($key, '=', $val);
				}
			}
		}
		else
		{
			if(func_num_args() === 2)
			{
				$value = $op;
				$op = '=';
			}
			$this->_where[] = array('OR' => array($column, $op, $value));
		}
		return $this;
	}
290125
public function orHaving($column, $operator = '=', $value = null)
    {
        $this->havingType = 'OR';

        return $this->addCondition('having', $column, $operator, $value);
    }