cakephp - cakephp3中如何批量更新相关记录?
问题描述
有人可以帮助我使用正确的方法来更新与表相关的多个记录并基于条件。
如果评论与已删除的帖子相关,我正在尝试更新is_deleted
评论表中所有评论的字段。
下面是我试过的代码。
$commentsTable->query()
->join([
'table' => 'Posts',
'type' => 'inner',
'conditions'=> ['Posts.id = Comments.post_id', 'Posts.is_deleted = 1'],
])->updateAll(['Comments.is_deleted' => 1],[]);
我可以使用简单的查询来做到这一点,但想知道如何使用 Cakephp Query Builder 来处理这个问题。
解决方案
推荐阅读
- javascript - 将文档大小设置为变量并进行比较
- powershell - 导出通讯组 - 如何为每个成员输出一行?
- mysql - MYSQL:使用 group by 和 inner join 优化 MySQL 查询
- python - 从列表中创建一个新列表但没有重复项?
- node.js - 使用 OpenAPI 生成器的服务器生成器
- r - 如果(没有其他)-R 中带有子字符串的句子
- mysql - 在mysql中的多列索引上按id排序
- scrapy - 绕过亚马逊卖家账户的两步验证
- sql - PostgreSQL 分配随机的、不重复的值
- javascript - 在遍历父母时检查与子元素相关的条件 - 量角器