public function where_any_is($values, $operator = '=')
        {
            $data = [];
            $query = array("((");
            $first = true;

            foreach ($values as $item) {
                if ($first) {
                    $first = false;
                } else {
                    $query[] = ") OR (";
                }

                $firstsub = true;

                foreach($item as $key => $item) {
                    $op = is_string($operator) ? $operator : (isset($operator[$key]) ? $operator[$key] : '=');

                    if ($firstsub) {
                        $firstsub = false;
                    } else {
                        $query[] = "AND";
                    }

                    $query[] = $this->_quoteIdentifier($key);
                    $data[] = $item;
                    $query[] = $op . " ?";
                }
            }

            $query[] = "))";

            return $this->where_raw(join($query, ' '), $data);
        }