Py学习  »  DATABASE

laravel 5.5-如何抑制mysql数据库截断警告消息

Phil • 6 年前 • 2229 次点击  

我搜索了拉维尔的文档和堆栈,看看是否提到了这个,没有发现其他提到。

是否有方法配置laravel应用程序以禁止显示附加的数据库警告消息?

此特定错误表明Spatial/Laravel ActivityLog应用程序正在记录一个被截断的更改。有问题的“properties”字段的类型为:text。

error message

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

思想?

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/41038
文章 [ 2 ]  |  最新文章 6 年前
martinethyl
Reply   •   1 楼
martinethyl    7 年前

这不是警告,是吗?这是一个例外,因为您的insert语句试图插入到“properties”列中的许多数据。

您可能不想禁止显示这种类型的消息(也可能不想禁止显示底层错误),您需要通过使列适合更多数据来修复它,或者如果您正在保存大量数据,则使用其他保存机制。

Thomas Van der Veen
Reply   •   2 楼
Thomas Van der Veen    7 年前

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

一个建议是利用 Eloquent events , saving 特别是因为当 creating updating .

在该事件的回调函数中,可以截断模型的特定属性。在这种情况下 properties 如果我没有弄错的话。

看起来您正试图存储一些base64字符串,猜测这可能是导致问题的原因。也许您可以在 性质 全部替换 src="somereallylongbase64" 具有 src="...base64..." 用一个简单的 性质 .