CakePHP counterCache с содержанием

у меня есть следующая структура базы данных:

пользователей

id, username, ..., silver_medal_counter, gold_medal_counter, bronze_medal_counter

Значки

id, name, description, points, medal (silver, gold, bronze)

Userbadges

id, user_id, badge_id, created

Если добавлен userbadge, counterCache должен обновить соответствующее поле medal_counter в таблице users.

Что я имею:

class Userbadge extends AppModel {
public $belongsTo = array(
'User' => array(
'counterCache' => array(
'silver_medal_counter' => array('Userbadge.Badge.medal' => 'silver'),
'gold_medal_counter' => array('Userbadge.Badge.medal' => 'gold'),
'bronze_medal_counter' => array('Userbadge.Badge.medal' => 'bronze')
)
),
'Badge' => array('className' => 'Badge')
);
}

Замечания: $actAs = array('Containable'); Включено. я использую cakephp 2.5.6,

Как я могу решить это?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …