- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 cakePHP 2.6.4 中遇到 counterCache 问题。我需要将多行保存到 bloggers_products
表中,并且我想为每个产品增加 Bloggers.products_all
。目前,products_all
始终递增一次。
BloggersProduct belongsTo Blogger
Blogger hasMany BloggersProduct
博主产品模型
'Blogger' => array(
'className' => 'Blogger',
'counterCache' => array(
'products_all' => true,
'reviews' => array('NOT' => array('BloggersProduct.review' => '0000-00-00'))
)
)
我试图在循环中使用 saveMany
保存数据。
$i = 0;
$save = [];
$this->loadModel('BloggersProduct');
foreach ($data as $product) {
// $save = [];
// $save['product_id'] = intval($product);
// $save['blogger_id'] = $blogger_id;
// $save['send_at'] = date('Y-m-d', time());
//
// $this->BloggersProduct->create();
// $this->BloggersProduct->save($save, array('counterCache' => true));
$save[$i]['product_id'] = intval($product);
$save[$i]['blogger_id'] = $blogger_id;
$save[$i]['send_at'] = date('Y-m-d', time());
$i++;
}
debug($save);
$res = $this->BloggersProduct->saveMany($save, array('counterCache' => true));
当我编辑或删除任何相关产品计数器时,计数器设置为真实值。
最佳答案
答案很简单:
$this->YourModel->cacheQueries = false;
关于mysql - 使用 counterCache 保存多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30320241/
有没有办法为现有数据初始化 CounterCache?我重构我的代码以使用它,实际上,如果我插入一条记录,它会更新数据,但在那之前它会显示 0,这将破坏其他功能。我考虑过编写一个脚本来完成这项工作,但
我在 cakePHP 2.6.4 中遇到 counterCache 问题。我需要将多行保存到 bloggers_products 表中,并且我想为每个产品增加 Bloggers.products_al
我有一个用户模型和一个消息模型。 消息模型像这样链接到用户模型两次: public $belongsTo = array( 'UserSender' => array( 'cl
我正在为我的论坛应用实现 counter_cache 概念。它适用于具有简单 belongs_to 关联但不适用于多态关联的模型。 我的应用结构是这样的。我有 3 个模型,论坛、帖子和评论。 clas
counter_cache 递增和递减是否会触发 active_record 回调? User id ) 根据documentation for update_all ,它确实跳过回调。 关于rub
问题: 我有两个模型:Dealer、Testdrive(Testdrive 通过 dealer_id 属于 Dealer)。我想显示有关经销商的实时统计信息:总计 (Testdrive.active
我正在尝试使用 Mongoid CounterCache 但它不起作用。 我试着用 belongs_to :user, counter_cache: true 但它返回 Problem: Inval
我是一名优秀的程序员,十分优秀!