Длина строки в начале текстового поля MySQL при использовании HYDRATE_NONE? - PullRequest
0 голосов
/ 10 марта 2010

Я использую Symfony 1.4 с Doctrine.

Я сохраняю текст как текстовый тип MySQL (тип «массив» Doctrine) в базу данных, и он идет в чистоте и корректности.

При запросе данных обратно, если я использую Doctrine_Core :: HYDRATE_ARRAY, данные возвращаются в порядке. Однако, если я использую HYDRATE_NONE, данные возвращаются с добавленной к ним длиной текста:

S:45"this is some text from the database"  // where "45" is the length.

Это ожидаемое поведение или я определил неправильный тип?

Спасибо.

1 Ответ

1 голос
/ 10 марта 2010

Текст, который вы видите, является сериализованной формой массива. Если вы решите не увлажнять, вы получите сериализованную форму, поскольку Doctrine преобразует массив в сериализованную форму, чтобы сохранить его в столбце TEXT в MySQL. Пары PHP * serialize / unserialize должны служить примером типа процесса, используемого Doctrine.

...