首页 > 解决方案 > Laravel 5.5 - 如何抑制 MySQL 数据库截断警告消息

问题描述

我搜索了 Laravel 文档和堆栈以查看是否提到了这一点,但没有发现其他提及。

有没有办法配置 Laravel 应用程序来禁止显示附件等数据库警告消息?

此特定错误表明 spatie/laravel-activitylog 应用程序正在记录被截断的更改。有问题的“属性”字段的类型为:TEXT。

错误信息

在初始事务(编辑本身)周围放置一个 try/catch 不会捕获错误消息。

想法?

如果任何特定的代码片段有帮助,请告诉我,我会更新这篇文章。

标签: phpmysqllaravelactivitylog

解决方案


不幸的是我不熟悉这个包。然而,在他们的Github上的快速扫描告诉我,它看起来是一个可以在配置中设置的模型,用于将这些数据存储到数据库中。

一个建议是使用Eloquent 事件saving特别是因为这将在creating和时触发updating

在此事件的回调函数中,您可以截断模型的特定属性。properties在这种情况下,如果我没记错的话,那将是属性。

看起来您正在尝试存储一些 base64 字符串,并且猜测是这会导致问题。也许properties您可以src="somereallylongbase64"对.src="...base64..."properties


推荐阅读