我正在开发一个CakePHP插件。我有一个Log-> LogColumn hasMany 关系,并且在 belongsTo 关系定义中我定义了 countercache => true 。
我已激活SoftDelete插件 [link here]。现在当我删除LogColumn中的记录时,它不会更新Logs表中的 log_column_count 。
然后 countercache 调用在应用程序的App控制器/模型调用中正常工作。但是,如果插件认为存在一些问题。
我附加了SQL日志的屏幕截图。
以下是LogColumn定义:
/**
* belongsTo associations
*
* @var array
*/
public $belongsTo = array(
'Log' => array(
'className' => 'Log',
'foreignKey' => 'log_id',
'recursive'=>-1,
'counterCache' => true,
)
);
感谢任何帮助。