Как я могу указать HYDRATE_ARRAY в методах удобства таблицы? - PullRequest
3 голосов
/ 01 августа 2011

В Doctrine 2 есть ли способ указать HYDRATE_ARRAY, когда я использую удобные методы EntityRepository::find или EntityRepository::findOneById?Должен ли я написать свой собственный запрос DQL и использовать его вместо этого?

1 Ответ

1 голос
/ 04 октября 2011

Я не уверен, но я думаю, что вы не можете.

Вам придется написать свой собственный DQL или извлечь объект, а затем сериализовать его в массив.

Второй подход, вероятно, медленнее, но он удобен для тестирования среды. Я использовал beberleis класс сериализации найден здесь .

Это работает нормально, за исключением того, что вы не можете сериализовать отношения один-ко-многим и отношения многие-ко-многим в объекте, другими словами, все, что должно сериализоваться как коллекция предметов.

Btw. если у вас нет php5.4 , просто замените trait на abstract class, и все ваши объекты модели наследуются от этого класса

...