Предположим, что у меня есть запрос, который возвращает следующие данные:ZF2/ZF3 гидрат объекта и вложенные объекты из одного запроса
RangeId | MinValue | MaxValue | Resolution | UnitId | UnitName
Я хочу, чтобы увлажнять объект MeasurementRange
с приведенными выше данными.
class MeasurementRange {
public function getRangeId() {...};
public function setRangeId($id) {...};
public function getRange() {...};
public function setRange(Range $range) {...};
public function getUnit() {...};
public function setUnit(Unit $unit) {...};
}
class Range {
public function getMinValue() {...};
public function setMinValue(float $minVal) {...};
public function getMaxValue() {...};
public function setMaxValue(float $maxVal) {...};
public function getResolution {...};
public function setResolution(float $resolution) {...};
}
class Unit {
public function getUnitId() {...};
public function setUnitId(int $id) {...};
public function getUnitName() {...};
public function setUnitName(string $name) {...};
}
Как вы можете видеть объект MeasurementRange
установил Range
и Unit
объектов.
Как я могу увлажнять MeasurementRange
и внутренние Range
и Unit
объектов по вышеуказанному запросу?
PS: Я не указал защищенные свойства объектов. Наверное, они само собой разумеются.
Может быть, вы должны смотреть на [Учение ORM] (Http: //docs.doctrine -project.org/projects/doctrine-orm/en/latest/)? Это может быть полезно для вас. – Wilt
@Wilt, спасибо за предложение. я боюсь, что изучение нового инструмента потребует времени, и я довольно ограниченный для этого проекта. у вас есть идея, как делать то, что я хочу, с помощью родных zf2 вещей? –
@ Успокойся, исправьте меня, если я ошибаюсь, но из моего быстрого взгляда на Doctrine ORM, я не уверен, что это будет отображать этот объект. это очень хорошо, когда у вас есть таблицы, соответствующие вашим классам сущностей, но это не то, что у меня есть. –