PHP Doctrine обрезает строку до 65534 символов

Мне поручили проект, который использует Doctrine как ORM. У меня почти нет опыта работы с этим фреймворком.

Проблема в том, что когда я устанавливаю строковые данные в поле и сбрасываю их в БД, строка внутри БД (MySQL) усекается до 65534 символов. Столбец в MySQL установлен на LONGTEXT, и я могу вручную вставить большие строки в этот столбец без каких-либо проблем. Я считаю, что проблема связана с сущностью Doctrine, проблемное поле выглядит так:

    /**
 * @var string
 *
 * @ORM\Column(name = "data", type = "text", nullable=true)
 */
private $data;

Я пробовал использовать columnType = "longtext", но это не помогло. Нужно ли мне как-то обновлять доктрину, чтобы она «синхронизировалась», или что мне попробовать?

Я проверил, что данные, которые я передаю в это поле, имеют правильную длину и не усечены.

Спасибо за любую помощь

Какую версию доктрины / ормы вы используете? Я проверил v2.6.3 и по умолчанию он создает поле LONGTEXT с максимально возможной длиной и ничего не усекает. Кроме того, это должно быть columnDefinition = "longtext" вместо "columnType". Вы также можете попробовать установить параметр "length" на максимальную длину LONGTEXT: length=4294967292.

MakG 06.12.2018 19:37

Версия доктрины - 2.4.8. Я тоже попробовал то, что вы предложили, и ничего не вышло.

Solosus 06.12.2018 20:15
stackoverflow.com/a/36583206/693546
mblaettermann 06.12.2018 23:01

установка длины или столбца Определение не помогло, проблема не устранена

Solosus 07.12.2018 23:33
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
214
0

Другие вопросы по теме