@nilayovalu

Правильно ли я делаю?

Делаю приложение заказа еды.

Пользователи заказывают еду совместно. Для этого я их объединяю в "группы". Группа - строка в таблице groups.

Есть также таблица orders - вся инфа о заказе. Системе нужно время, чтобы найти для пользователя подходящую группу, поэтому orders - это временная прослойка перед закидыванием юзера в группу.

Процесс заказа с тех. стороны
1. POST /orders - передаем товары которые хотим купить
2. начинаем переодически GETтить /orders/status чтобы узнать - добавила нас система в группу или еще нет.

Есть проблема - ведь юзер оставил все данные в order, а не сразу в group. Мне надо дублировать данные из order в group (так удобнее) или через жопу сначала получать id order'а группы и оттуда только тянуть данные?
  • Вопрос задан
  • 454 просмотра
Решения вопроса 2
SerafimArts
@SerafimArts
Senior Notepad Reader
Вопрос не понятен. Группе и так делегируется заказ, зачем что-то ещё дублировать? Обычная one2many связь.

UPD: Да и полиморфичные связи ещё пока никто не отменял: https://laravel.com/docs/5.4/eloquent-relationship...
Ответ написан
Комментировать
@betal
нужно хранить или id_order в group, или group_id в order, в зависимости от того чего больше.
Дальше аккуратный реляционный запрос по индексу через JOIN
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы