我想从insert
语句或任何其他语句中捕获任何错误(即:外键错误)。我怎样才能做到这一点use Doctrine\DBAL\Exception
?
当我执行以下操作时,我有这个insert
:
$db->beginTransaction();
try {
$db->insert('bbc5.produccionpry',$datos);
$datos['propryid'] = $db->lastInsertId();
$db->commit();
// $db = null;
$resp[] = $datos;
} catch (Exception $e) {
$error = array_merge($error, array('error' => $e->errorInfo()));
$db->rollback();
throw $e;
}
但是,这并不能阻止具体5 到return
网站告诉错误,所以,我不希望显示该网站,我想捕获错误array()
以便通过返回它echo json_encode($error)
我没有将控制器用于页面,而是使用它来管理来自我的 JavaScript 应用程序的 RESTful 调用,其中包含以下代码:
return fetch(`/scamp/index.php/batchprodpry/${maq}`, {
method: 'POST',
credentials: 'same-origin',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(this.state.a)
})
我正在使用 ReactJS
谢谢