Commit 762f61c1 authored by 王源's avatar 王源 🎧

处理删除抛出异常

parent b8132368
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
namespace Meibuyu\Micro\Repository\Eloquent; namespace Meibuyu\Micro\Repository\Eloquent;
use Hyperf\Database\Exception\QueryException;
use Hyperf\Database\Model\Builder; use Hyperf\Database\Model\Builder;
use Hyperf\DbConnection\Model\Model; use Hyperf\DbConnection\Model\Model;
use Hyperf\HttpServer\Contract\RequestInterface; use Hyperf\HttpServer\Contract\RequestInterface;
...@@ -195,6 +196,13 @@ abstract class BaseRepository implements RepositoryInterface ...@@ -195,6 +196,13 @@ abstract class BaseRepository implements RepositoryInterface
$model = $this->find($id); $model = $this->find($id);
try { try {
$delete = $model->delete(); $delete = $model->delete();
} catch (QueryException $e) {
$msg = $e->getMessage();
if ($e->getCode() == 23000 && strpos($msg, 'foreign key') !== false) {
throw new HttpResponseException('此数据下有关联的数据,不可进行操作');
} else {
throw new HttpResponseException($msg);
}
} catch (\Exception $e) { } catch (\Exception $e) {
throw new HttpResponseException($e->getMessage()); throw new HttpResponseException($e->getMessage());
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment