у меня есть следующая структура базы данных:
пользователей
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
,
Как я могу решить это?
Задача ещё не решена.
Других решений пока нет …