Laravel пытается сохранить HTML в базе данных

0

У меня есть приложение Laravel, которое управляет статьями. В этих статьях есть раздел содержимого, который хранится в базе данных как строка (varchar). Он работал правильно, когда я не вставлял какой-то большой контент, но теперь он говорит:

Строковые данные, усеченные справа: 1406 Данные слишком длинны для содержимого столбца в строке 1

Как я должен хранить содержимое в базе данных как HTML?

Теги:
laravel-5.4

2 ответа

1
Лучший ответ

Laravel поддерживает типы столбцов text, mediumText и longText которые разрешают соответствующий эквивалент MySQL.

Соответствующая запись миграции для вашего экземпляра будет:

$table->text('content');
  • 0
    Отлично. Я полностью забыл о них, хотя я использовал это в своих старых проектах. Спасибо
  • 0
    Кстати, не забывайте, что поле text() не может быть NULL, поэтому nullable() сгенерирует исключение.
0

просто вам нужно увеличить размер этого content столбца в базе данных. что означает, что его тип изменяется от varchar к text.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню