ZF2 - Как использовать Hydrator / exchangeArray () для заполнения вложенного объекта
У меня есть объект со значениями, которые хранятся в моей базе данных. Мой объект также содержит другой объект, который хранится в базе данных, используя только его идентификатор (внешний ключ).
http://framework.zend.com/manual/2.0/en/modules/zend.stdlib.hydrator.html
ПередHydrator/exchangeArray
функциональность в ZF2 вы бы использовали Mapper, чтобы захватить все, что вам нужно для создания объекта. Сейчас я пытаюсь устранить этот дополнительный слой, просто используяHydration/exchangeArray
чтобы заполнить мои объекты, но я немного застрял при создании вложенного объекта.
Если в мою сущность будет вставлена таблица Внутреннего объекта, чтобы я мог ее создать, если ее идентификатор был передан в мой exchangeArray. ?
Вот пример сущностей в качестве примера.
// Village
id, name, position, square_id
// Map Square
id, name, type
После отправки square_id в функцию exchangeArray () моей Деревни. Было бы получить mapTable и использовать гидратор, чтобы вытянуть квадрат, используя ID, который у меня есть.
Кажется неправильным иметь экземпляры mapper внутри моей сущности, так как я думал, что они должны быть отключены от чего-либо, кроме его собственных параметров и функциональных возможностей сущности?