@alexmixaylov

Как правильно организовать структуру сущностей?

Как правильно организовать структуру?
На данный момент есть две сущности
Book - бронирование
Extra - Дополнительные услуги
при бронировании человек может добавить несколько дополнительных пунктов к базовой цене
из за этого итоговая сумма увеличится
нужно получить цену дополнительных услуг и их названия и прикрепить это хозяйство к Book

Я немного запутался уже. Как я вижу решение:
Создается дополнительная сущность BookExtra
в Book через OneToOne привязывается к BookExtra
* @ORM\OneToOne(targetEntity="AppBundle\Entity\BookExtra")
* @ORM\JoinColumn(name="bookextra_id", referencedColumnName="id")
здесь как бы все понятно

А BookExtra нужно привязать к Extra, как мне кажется через отношения OneToMany
Один BookExtra может иметь несколько Extra

Как в данном случае описать связи не понимаю?
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 2
Vosined_12
@Vosined_12
Ученик
А почему нельзя обойтись без третий сущности? Не будет ли логичным хранить цену доп. услуг просто в еще одному поле сущности Book?
Ответ написан
@Polim
связь ManyToMany, symfony создаст автоматически таблицу со связями
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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