Я уверен, что мне чего-то не хватает, так как это похоже на то, что должно быть просто сделать с использованием поведения nested_set
.
У меня есть списки , которые находятся в нескольких категориях . категории управляются с помощью поведения nested_set
в Propel. категории также имеют aggregate_column
, называемый listing_count
, который используется для подсчета списков в каждой категории.
Для каждой отдельной категории это работает отлично. У меня проблемы с накоплением итогов для каждого предка категории.
Например, в категории «Спорт» трое детей - «Гольф», «Футбол» и «Теннис». В категории «Теннис» двое детей - «Трава» и «Глина». Когда список добавлен в «Clay», мне также нужно обновить итоги по «Sport» и «Tennis».
Я не могу придумать (хороший) способ сделать это. Кто-нибудь может пролить свет?