社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

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

Phil • 5 年前 • 1710 次点击  

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

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

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

error message

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

思想?

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

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

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

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

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

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

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

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

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