1

CakePHP 2.x で counterCache を使用して 2 つのフィールドを更新したいと考えています。私はこのコードを試しました:

public $belongsTo = array(
    'Table2' => array(
        'className' => 'Table2',
        'counterCache' => 'downvote_count',
        'counterScope' => array('Table2.id' => 0)
    ),
    'Table2' => array(
        'className' => 'Table2',
        'counterCache' => 'upvote_count',
        'counterScope' => array('Table2.id' => 2)
    )
);

..しかし、最後のフィールドのみを更新します。

4

1 に答える 1

1
public $belongsTo = array(
    'Table2' => array(
        'className' => 'Table2',
        'counterCache' => array(
            'downvote_count' => true,
            'upvote_count' => true
        )
    )
);
于 2012-05-19T00:20:56.193 に答える