@nilayovalu

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

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

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

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

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

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

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

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

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