src/CI_Base_Model.php
public function on_duplicate_update($data = NULL, $update = NULL)
    {
        if (is_null($data)) {
            return FALSE;
        }

        if (is_null($update)) {
            $update = $data;
        }

        $sql = $this->_duplicate_insert_sql($data, $update);

        return $this->execute_query($sql);
    }
public function on_duplicate_update($data = NULL, $update = NULL)
    {
        if (is_null($data)) {
            return FALSE;
        }

        if (is_null($update)) {
            $update = $data;
        }

        $sql = $this->_duplicate_insert_sql($data, $update);

        return $this->execute_query($sql);
    }
@param null $data
@param null $update

@return bool