Я хочу использовать один завод, чтобы создать свои объектыOne Factory для создания объектов
$this->getServiceManager()->setFactory("order_entity",
new OrderEntityFactory($obj->concept,
$obj->currency,
$obj->exchangeRate,
$obj->cost,
$obj->percentageOfPayment,
$obj->accountId,
$obj->invoiceId,
$obj->paymentDate,
$obj->orderStatus,
$obj->categoryLinkNode));
$orderEntity = $this->getServiceManager()->get("order_entity");
я получаю объект заказа, но если я хочу поставить это в цикле и передать значения, чтобы получить другие объекты порядка I получите ошибку, которую я не могу объявить, я думаю, что очевидно, что я могу установить имя фабрики, которое уже было создано; как я могу создать фабрику, которую я могу повторно использовать, передавая значения в качестве параметра?
Спасибо!
Hi Далее, как бы передать переменные для создания сущностей? – gastoncs
Вы можете поместить свою петлю в заводскую логику. Однако, если я не ошибаюсь, проблема в вашем случае состоит в том, чтобы извлечь коллекцию объектов на заводе, чтобы вы могли ее перебирать и создавать сущности. В этом случае вы должны получить его через локатор сервисов. Если бы вы могли предоставить больше информации о том, как вы извлекаете данные для своих объектов, я бы предоставил более полезный совет по этой проблеме. –
Спасибо, что я хочу сделать, это создать коллекцию заказов, как вы упомянули, но мне нужно передать значения переменных (order_id, concept, amount, date) для создания заказов; это для гидратации объектов из данных, то, что я хочу, это передать значения жестким параметром и получить объект порядка в качестве возврата. То, что я вижу на заводе, это то, что я могу просто передать переменную один раз, когда я создаю фабрику. Я надеюсь, что я буду более ясным. Я думаю, что вы предлагаете хорошо извлекать значения из базы данных, где я могу получить переменные оттуда. – gastoncs