У меня есть приложение Laravel, которое управляет статьями. В этих статьях есть раздел содержимого, который хранится в базе данных как строка (varchar). Он работал правильно, когда я не вставлял какой-то большой контент, но теперь он говорит:
Строковые данные, усеченные справа: 1406 Данные слишком длинны для содержимого столбца в строке 1
Как я должен хранить содержимое в базе данных как HTML?
Laravel поддерживает типы столбцов text
, mediumText
и longText
которые разрешают соответствующий эквивалент MySQL.
Соответствующая запись миграции для вашего экземпляра будет:
$table->text('content');
просто вам нужно увеличить размер этого content
столбца в базе данных. что означает, что его тип изменяется от varchar
к text
.
text()
не может быть NULL, поэтомуnullable()
сгенерирует исключение.