У меня есть приложение, которое я разрабатываю в Symfony 2 с доктриной. Проблема, с которой я сталкиваюсь, — это медленно меняющееся измерение.
Например, у меня есть три объекта: Dossier, Payout и PayoutCategory. Досье имеет отношение один к одному с Payout и Payout, отношение многие к одному с PayoutCategory.
Важной частью является связь между Payout и PayoutCategory. PayoutCategory содержит 2 важных поля: потолок а также procentual. Потолок описывает максимально допустимую выплату досье. Поскольку досье может иметь несколько выплат так же PayoutCategory все эти выплаты подсчитываются вместе и умножаются на поле procentual. Сумма расчета будет меньше или равна потолку, если не будет возвращено значение потолка. Теперь, если поле потолка или procentual (или имя) обновляется, предыдущие сделанные досье также изменяются. Итак, мой вопрос, есть ли пакет, который решает эту проблему? Потому что у меня есть несколько отношений, похожих на этот.
Я попробовал встроенную доктрину регистрируемое поведение и EntityAuditBundle но они не решают это. Хотя они добавляют поле версии в PayoutCategory, поле версии предназначено только для отслеживания изменений самой сущности. На самом деле, мне нужно поле версии как часть отношения (внешний ключ в Payout) между Payout и PayoutCategory.
Задача ещё не решена.
Других решений пока нет …