Laravel 5.5 - Как подавить предупреждающее сообщение об усечении базы данных MySQL - PullRequest
0 голосов
/ 12 марта 2019

Я искал документы и стопку Laravel, чтобы узнать, упоминалось ли это, и не нашел других упоминаний.

Есть ли способ настроить приложение Laravel для подавления отображения предупреждений базы данных, таких как прикрепленные?

Эта конкретная ошибка показывает, что приложение spatie / laravel-activitylog регистрирует изменение, которое усекается. Поле 'properties', о котором идет речь, имеет тип: TEXT.

error message

Помещение try / catch вокруг начальной транзакции (само редактирование) не перехватывает сообщение об ошибке.

Мысли

Если какие-то конкретные фрагменты кода будут полезны, дайте мне знать, и я обновлю этот пост.

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Это не предупреждение, не так ли?Это исключение, потому что ваш оператор вставки пытается вставить много данных в столбец «properties».

Вы, вероятно, не хотите подавлять сообщения такого типа (и, вероятно, не сможете подавить основную ошибку)вам нужно исправить это, поместив в столбец больше данных или использовать другой механизм сохранения, если вы сохраняете много данных.

0 голосов
/ 12 марта 2019

К сожалению, я не знаком с этим пакетом. Однако быстрое сканирование их Github говорит мне, что выглядит модель, которая может быть установлена ​​в конфигурации, используется для сохранения этих данных в базе данных.

Было бы предложено использовать Eloquent событий, в частности , saving, так как это будет срабатывать, когда creating и updating.

В функции обратного вызова этого события вы можете обрезать определенные атрибуты модели. В этом случае это будет атрибут properties, если я не ошибаюсь.

Похоже, вы пытаетесь сохранить некоторые строки base64, и можно предположить, что это является причиной проблемы. Возможно, вы можете сделать регулярное выражение для содержимого properties и заменить все src="somereallylongbase64" на src="...base64...", чтобы предотвратить пропадание больших важных частей данных простым глобальным сокращением properties.

...