Проверка Laravel должна завершиться неудачно, но ошибка исключения SQL выходит за пределы допустимого диапазона - PullRequest
0 голосов
/ 12 сентября 2018
  • Laravel 5.5
  • 10.1.32-MariaDB

Я проверяю некоторые записи, где у меня есть следующее правило:

'required|numeric|min:0|max:9999999999999999.99999999'

Этот столбец имеет тип с плавающей запятой double(16,8), теперь, если я вставлю число выше + 1, которое должно не пройти проверку и перенаправить с ошибками, я получу ошибку MySQL: Numeric value out of range: 1264 Out of range value for column

Я что-то упустил из правила проверки?

1 Ответ

0 голосов
/ 12 сентября 2018

Макс валидатор работает только с целочисленными значениями:

Документы для Макс. правило проверки:

Строки, числа, массивы и файлы оцениваются так же, как правило размера.

Размер Описание правила:

... Для числовых данных значение соответствует заданному целочисленному значению. ...

В вашем случае валидатор просто игнорирует max правило валидации.

Возможно, вы захотите создать пользовательское правило проверки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...