PHP Lumen как я могу получить ошибку кода SQL - PullRequest
0 голосов
/ 07 ноября 2018

В настоящее время я пытаюсь устранить ошибку службы API И самая распространенная ошибка - ошибка sql

Чтобы поймать ошибку SQL, у меня есть QueryException из Illuminate \ Database \ QueryException хорошо, отлично

Я использую это:

elseif ($e instanceof QueryException) {
    $e = $e->getMessage();
}

и вернуть $ e в json, но таким образом я получаю большое сообщение, не пригодное для клиента, а также немного опасное (сообщение показывает запрос sql ...)

Итак, я хочу написать собственное сообщение в соответствии с ошибкой sql (1062 для повторяющегося ввода в качестве примера), но ... как я могу получить только ошибку кода sql? Этот код появляется в большом сообщении, но я не могу объяснить его код

У вас есть решение? Или просто есть способ получить более правильное сообщение от lumen QueryException?

Спасибо за помощь

...