ZF2 - Jak użyć Hydratora / exchangeArray () do wypełnienia zagnieżdżonego obiektu

Mam obiekt z wartościami, które są przechowywane w mojej bazie danych. Mój obiekt zawiera również inny obiekt, który jest przechowywany w bazie danych przy użyciu tylko jego identyfikatora (klucz obcy).

http://framework.zend.com/manual/2.0/en/modules/zend.stdlib.hydrator.html

PrzedHydrator/exchangeArray funkcjonalność w ZF2 używałbyś Mappera do chwytania wszystkiego, co jest potrzebne do utworzenia obiektu. Teraz próbuję wyeliminować tę dodatkową warstwę, używając po prostuHydration/exchangeArray wypełnić moje obiekty, ale utknąłem trochę na tworzeniu zagnieżdżonego obiektu.

Czy moja jednostka powinna mieć wstrzykniętą do niej tabelę obiektu Inner, dzięki czemu mogę ją utworzyć, jeśli jej identyfikator zostanie przekazany do mojego 'exchangeArray'?

Oto przykładowe jednostki jako przykład.

// Village
id, name, position, square_id

// Map Square
id, name, type

Po wysłaniu funkcji square_id do funkcji exchangeArray () mojej Wioski. Otrzymałby mapTable i użył hydratora, by wciągnąć plac używając ID, który posiadam.

Nie wydaje się, aby posiadanie instancji mappera wewnątrz mojej istoty było właściwe, ponieważ myślałem, że powinny być odłączone od czegokolwiek, ale nie są to jego własne parametry i funkcjonalność.

questionAnswers(1)

yourAnswerToTheQuestion