私はこれで髪を引っ張っています。
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
}
助言がありますか?