ZF2 - Verwendung von Hydrator / exchangeArray () zum Auffüllen eines verschachtelten Objekts
Ich habe ein Objekt mit Werten, die in meiner Datenbank gespeichert sind. Mein Objekt enthält auch ein anderes Objekt, das in der Datenbank nur mit seiner ID (Fremdschlüssel) gespeichert ist.
http://framework.zend.com/manual/2.0/en/modules/zend.stdlib.hydrator.html
Vor demHydrator/exchangeArray
Funktionalität in ZF2 verwenden Sie einen Mapper, um alles zu erfassen, was Sie zum Erstellen des Objekts benötigen. Jetzt versuche ich, diese zusätzliche Ebene zu beseitigen, indem ich nur benutzeHydration/exchangeArray
Ich möchte meine Objekte füllen, bin aber beim Erstellen des verschachtelten Objekts ein bisschen hängen geblieben.
Soll in meine Entität die Tabelle des inneren Objekts eingefügt werden, damit ich sie erstellen kann, wenn die ID davon an mein 'exchangeArray' übergeben wird?
Hier sind beispielhafte Entitäten als Beispiel.
// Village
id, name, position, square_id
// Map Square
id, name, type
Beim Senden von square_id an die exchangeArray () - Funktion meines Dorfes. Es würde den mapTable bekommen und einen Hydrator verwenden, um das Quadrat mit der ID, die ich habe, einzuziehen.
Es scheint nicht richtig zu sein, Mapper-Instanzen in meiner Entität zu haben, da ich dachte, sie sollten von irgendetwas getrennt werden, außer von den eigenen entitätsspezifischen Parametern und Funktionen?