Таблицы:
Province hasMany County
, County belongsTo Province
, County hasMany City
, City belongsTo County
Так что в основном что-то вроде: City belongsThroughCountyTo Province
Положение:
В форме поиска у меня есть выпадающее меню выбора с провинциями.
«Код»:
Когда я перечисляю результаты, я сначала получаю идентификаторы округов, принадлежащих указанной провинции, а затем делаю City.county_id IN (array_of_counties_ids_here)
.
Вопрос:
Мой вопрос: могу ли я сделать это лучше? Без первого доступа к таблице округов. Простое трехстороннее объединение должно сработать, но я понятия не имею, как реализовать его в Cake.
Добавление поля province_id
в таблицу городов в моем случае не является решением (не может изменить таблицы).