Мне поручили проект, который использует Doctrine как ORM. У меня почти нет опыта работы с этим фреймворком.
Проблема в том, что когда я устанавливаю строковые данные в поле и сбрасываю их в БД, строка внутри БД (MySQL) усекается до 65534 символов. Столбец в MySQL установлен на LONGTEXT, и я могу вручную вставить большие строки в этот столбец без каких-либо проблем. Я считаю, что проблема связана с сущностью Doctrine, проблемное поле выглядит так:
/**
* @var string
*
* @ORM\Column(name = "data", type = "text", nullable=true)
*/
private $data;
Я пробовал использовать columnType = "longtext", но это не помогло. Нужно ли мне как-то обновлять доктрину, чтобы она «синхронизировалась», или что мне попробовать?
Я проверил, что данные, которые я передаю в это поле, имеют правильную длину и не усечены.
Спасибо за любую помощь
Версия доктрины - 2.4.8. Я тоже попробовал то, что вы предложили, и ничего не вышло.
установка длины или столбца Определение не помогло, проблема не устранена






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