@superkolya

Как создать сущность с one-to-many отношением?

Допустим, есть сущность заказ:
class Order
{
    public function __construct(
        public int   $id,
        public iterable $payments
    )
    {
    }
}


есть платежки у этого заказа:
class Payment
{
    public function __construct(
        public int $id,
        public Order $order,
        public string $type
    )
    {
    }
}


Настроив xml конфиг с отношением one-to-many для order и many-to-one для Payment при запросе данных из БД я получаю нормально данные. Но как мне создавать руками в первый раз объект Payment, ведь для его создания нужен Order, а для создания Order'а нужна коллекция Payment'ов и получается циклическая зависимость?
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
Экземпляр родительской сущности создавать без дочерних, инициализируя в конструкторе пустую коллекцию.

Для добавления дочерних сущностей написать отдельный метод.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы