@nilayovalu

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Amigoweb Магнитогорск
от 50 000 до 70 000 руб.
Brizo CRM Москва
от 100 000 до 150 000 руб.
ITSOFT Москва
от 90 000 до 150 000 руб.