есть КАТЕГОРИИ
у КАТЕГОРИЙ(один) есть ТОВАРЫ(много)
у ТОВАРОВ(много) есть МАГАЗИН(один)
у МАГАЗИНОВ(один) есть АДРЕС_ГОРОД(много)
КАТЕГОРИЙ=>ТОВАРЫ=>МАГАЗИНОВ=>АДРЕС_ГОРОД
необходимо выбрать все КАТЕГОРИИ, у которых:
- есть хоть 1 ТОВАР // has
- у этого ТОВАРА должен быть МАГАЗИН в котором АДРЕС существует в москве
Пробовал построить запрос не получается, в документации есть только метод hasManyThrough
который прыгает через 1ну таблицу, а тут их больше. Или я чет подтупливаю)
Помогите построить запрос!
Еще вопрос: если у меня будет 1млн товаров, и 1000 магазинов, нормально ли будет обрабатываться запрос или нужно искать другие ФИЧИ:
- сохранять id_город в json в ТОВАРАХ
- сохранять id_город в json в МАГАЗИНЕ