Laravel 试图在数据库中保存 HTML

Laravel trying to save HTML in database

我有一个 Laravel 管理文章的应用程序。这些文章有一个内容部分,它作为字符串 (varchar) 存储在数据库中。当我没有输入一些大内容时它工作正常,但现在它说:

String data, right truncated: 1406 Data too long for column 'content' at row 1

我应该如何将内容存储在数据库中作为 HTML?

您需要扩大数据库中 content 列的大小。这意味着将类型从 varchar 更改为 text

Laravel 支持 textmediumTextlongText 列类型,它们解析为相应的 MySQL 等价物。

适合您的实例的迁移条目是:

$table->text('content');