我正在拉这个头发。
在 ZF1 中这很容易,因为它会引发带有完整 sql 错误详细信息的异常。在 ZF2 中,它只引发 Exception\RuntimeException ,它只传递错误的描述,而不是导致无法使用的数字。
问题:如何从适配器中获取完整错误。这是我使用的代码片段:
$dbAdapter = $this->_serviceManaget->get('Zend\Db\Adapter\Adapter');
try {
$result = $dbAdapter->query($sql, $binds);
} catch (\Exception $e) {
//here I need to check the error number raised by MySQL during the execution
//$e object in this case only contains
//$e->message = "Duplicate entry 'blablabla' for key 319" and $e->code = 0
}
有什么建议么?