src/Context/SQLHandler.php
public function getKeyFromDuplicateError($error)
    {
        if (! isset($error[2])) {
            return false;
        }

        // Extract duplicate key and run update using it
        $matches = [];

        if (preg_match('/.*DETAIL:\s*Key (.*)=.*/sim', $error[2], $matches)) {
            // Index 1 holds the name of the key matched
            $key = trim($matches[1], '()');
            echo sprintf('Duplicate record, running update using "%s"...%s', $key, PHP_EOL);

            return $key;
        }

        return false;
    }
public function getKeyFromDuplicateError($error)
    {
        if (! isset($error[2])) {
            return false;
        }

        // Extract duplicate key and run update using it
        $matches = [];

        if (preg_match('/.*DETAIL:\s*Key (.*)=.*/sim', $error[2], $matches)) {
            // Index 1 holds the name of the key matched
            $key = trim($matches[1], '()');
            echo sprintf('Duplicate record, running update using "%s"...%s', $key, PHP_EOL);

            return $key;
        }

        return false;
    }
public function getKeyFromDuplicateError ( $ error ) { if ( ! isset ( $ error [ 2 ] ) ) { return false ; } // Extract duplicate key and run update using it $ matches = [ ] ; if ( preg_match ( '/.*DETAIL:\s*Key (.*)=.*/sim' , $ error [ 2 ] , $ matches ) ) { // Index 1 holds the name of the key matched $ key = trim ( $ matches [ 1 ] , '()' ) ; echo sprintf ( 'Duplicate record, running update using "%s"...%s' , $ key , PHP_EOL ) ; return $ key ; } return false ; }
Get the duplicate key from the error message.
Get the duplicate key from the error message .