у меня для этого отдельные таблицы, но вот какой то говнокод получается, если у меня в таблице объявлений city_id. Если мне нужно искать по региону полностью то вижу два варианта, либо делать запрос в бд поиск по всем объявлениям где city_id соотвувтвует city.region и т.п. Но если бы я сделал одну таблицу полиморфную типа Location с полем type, который указываыл бы тип локации, то было бы проще искать просто по id т.к. он будет уникален(как то думал даже сделать уникальный id среди несокльких табилц). Кто как делал подобное?
думаю к объявлениям надо добавить поля country_id и region_id. чтобы не было жесктйо свявзки country -> region -> city. а можно было сразу прыгнуть
Делай дерево локаций c nested set или подсервис который целиком держит дерево локаций
Обсуждают сегодня