ZF2: Как получить информацию об ошибке из Zend \ Db

Я подключаюсь к MySQL через PDO с Zend \ Db от ZF2. Как я могу сообщить о последнем errorInfo()?

Вот что у меня есть:

    $sqlWriter = new Sql($this->getAdapter());
$insert = $sqlWriter->insert('table_name')->columns(array_keys($data))->values($data);
$stmt = $sqlWriter->prepareStatementForSqlObject($insert);

try {
$stmt->execute();
$object->id = $this->getAdapter()->driver->getLastGeneratedValue();
} catch (\Exception $e) {
//
//  HOW CAN I display errorInfo() here?
//
throw new Exception\Exception('Unable to insert record...');
}

Я пробовал вызывать методы для адаптера, драйвера, оператора, платформы, результата и т. Д. Но все безрезультатно …

РЕДАКТИРОВАТЬ: я нашел, что я могу получить информацию, которую я ищу, разместив следующее в верхней части блока catch:

        $pdoException = $e->getPrevious();
var_dump($pdoException);

Однако я оставлю вопрос открытым, так как было бы полезно знать, как напрямую выполнять PDO :: errorInfo ().

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]