Я проектирую систему бронирования номеров, которая имеет девять сущностей, которые все связаны друг с другом. В этом конкретном экземпляре я извлекаю 10-30 строк из объекта entry
, который имеет 25 свойств. Каждая запись имеет один room
, который имеет 10 свойств. Мне нужна вся информация о входе, а также entry->room->id
и entry->room->name
. Но кажется, что доктрина загружает весь room
, когда я использую Query::HYDRATE_ARRAY
. Кажется, что ленивая загрузка в Query::HYDRATE_OBJECT
легче.
Итак, мне интересно, работает ли режим Query::HYDRATE_OBJECT
быстрее или "лучше", чем Query::HYDRATE_ARRAY
/Query::HYDRATE_SCALAR
/Query::HYDRATE_SINGLE_SCALAR
. Поскольку я повторно использую старый код, я бы хотел использовать HYDRATE_ARRAY
, но только если он не замедлит приложение.