Проблема с контркэшем Cakephp

Привет, я использую Countercache в 2.0, мне нужно добавить следующее условие. Но это не работает. Это увеличивает поле, если «counterCache» => true, оно не учитывает добавленное мной условие.

Запись имеет много сообщений WallPost

WallPost принадлежит Post

    public $belongsTo = array(
    'WallPost' => array(
        'className' => 'WallPost',
        'foreignKey' => 'wallpost_id',
         'counterScope' =>array(
             'WallPost.post_id' =>3,
         ),
        'fields' => '',
        'order' => '',
        'counterCache' => true
    ),

person AnNaMaLaI    schedule 13.07.2012    source источник
comment
Я проверил документацию cakephp. В версии 1.3 я нашел информацию о кеше счетчиков, и она верна для версии 1.3, но в версии 2.0 я не могу найти какую-либо тему, связанную с кешем счетчиков.   -  person Vins    schedule 13.07.2012
comment
Выглядит хорошо и в соответствии с книгой 2.0: book. cakephp.org/2.0/ru/models/   -  person Dave    schedule 13.07.2012
comment
да, я просмотрел Cookbook, но не нашел решения :(   -  person AnNaMaLaI    schedule 13.07.2012


Ответы (1)


Что вы хотите:

public $belongsTo = array(
'WallPost' => array(
    'className' => 'WallPost',
    'foreignKey' => 'wallpost_id',
    'fields' => '',
    'order' => '',
    'counterCache' => array('WallPost.post_id' =>3)
),

Вы правы, хотя документация сбивает с толку.

person Steve Valliere    schedule 30.08.2012