Задать вопрос
@EVOSandru6

Как в Doctrine правильно получить связочные данные через 2 HasMany?

Добрый день.

У юзера есть несколько адресов, доставка осуществляется на определенный адрес.
Как можно получить через связь user.deliveries ?
Или это достигается только через репозиторий?

class User
{
    #[ORM\OneToMany(mappedBy: "recipient", targetEntity: Address::class, cascade: ["persist"], orphanRemoval: true)]
    private Collection|array $addresses;
}

class Address
{
    #[Orm\ManyToOne(targetEntity: Recipient::class, inversedBy: 'addresses')]
    #[Orm\JoinColumn(name: "user_id", referencedColumnName: "id")]
    private User $user;
}

class Delivery {
    #[ORM\OneToOne(targetEntity: Address::class)]
    #[ORM\JoinColumn(name: "address_id", referencedColumnName: "id")]
    private Address $address,
}
  • Вопрос задан
  • 33 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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