public function where($where, $op=null, $value=null)
    {
        if ($where) {
            if (is_array($where)) {
                $this->set('where', $where);
            } elseif (!is_null($op)) {
                if (!is_null($value)) {
                    $value = [$op, $value];
                } else {
                    $value  = $op;
                }
                
                $this->set('where', [$where => $value]);
            } else {
                $this->set('where', $where);
            }
        }
        
        return $this;
    }
public function where($where, $op=null, $value=null)
    {
        if ($where) {
            if (is_array($where)) {
                $this->set('where', $where);
            } elseif (!is_null($op)) {
                if (!is_null($value)) {
                    $value = [$op, $value];
                } else {
                    $value  = $op;
                }
                
                $this->set('where', [$where => $value]);
            } else {
                $this->set('where', $where);
            }
        }
        
        return $this;
    }
public function where ( $ where , $ op = null , $ value = null ) { if ( $ where ) { if ( is_array ( $ where ) ) { $ this -> set ( 'where' , $ where ) ; } elseif ( ! is_null ( $ op ) ) { if ( ! is_null ( $ value ) ) { $ value = [ $ op , $ value ] ; } else { $ value = $ op ; } $ this -> set ( 'where' , [ $ where => $ value ] ) ; } else { $ this -> set ( 'where' , $ where ) ; } } return $ this ; }
where method, if params count is 2 then op be value

@param  mixed  $where
@param  string $op
@param  mixed  $value
@return static
where method if params count is 2 then op be value