Estoy diseñando un sistema de reserva de habitaciones que tiene nueve entidades, todas relacionadas entre sí. En este caso específico estoy recuperando 10-30 filas de la entidad entry
que tiene 25 propiedades. Cada entrada tiene un room
que tiene 10 propiedades. Necesito toda la información de entrada, así como entry->room->id
y entry->room->name
. Pero parece que la doctrina está cargando todo room
cuando uso Query::HYDRATE_ARRAY
. Parece ser la carga lenta en Query::HYDRATE_OBJECT
más fácilmente.Doctrine2 ... ¿Mejor modo de hidratación?
Por lo tanto, me pregunto si se usa el modo de Query::HYDRATE_OBJECT
es más rápido o "mejor" que Query::HYDRATE_ARRAY
/Query::HYDRATE_SCALAR
/Query::HYDRATE_SINGLE_SCALAR
. Como estoy reutilizando un código anterior, me gustaría usar HYDRATE_ARRAY
pero solo si no ralentiza la aplicación.
Esto es realmente útil! ¡Muchas gracias! – Daniel
Solo una nota. 'HYDRATE NONE' no parece existir ... ¿es esto de 1.2? Estoy usando 'HYDRATE_SCALAR' y' HYDRATE_SINGLE_SCALAR' en su lugar. – Daniel
@Daniel Probablemente tengas razón. Solo he usado 1.2 pero los métodos 'SCALAR' parecen ofrecer los mismos beneficios que' HYDRATE_NONE'. –