我知道我可以在迁移中限制外键数据的删除。示例
$table->foreign('category_id')->references('id')->on('categories')->onDelete('restrict')->onUpdate('cascade');如果外键中存在子项,则尝试使用eloquent删除类别将导致mysql错误。
如何在eloquent中捕获此错误并将其呈现给用户
发布于 2016-02-03 20:12:27
我终于想出了这个
try {
$category->delete();
}
catch (\Illuminate\Database\QueryException $e) {
if($e->getCode() == "23000"){ //23000 is sql code for integrity constraint violation
// return error to user here
}
}https://stackoverflow.com/questions/35148816
复制相似问题