首页 > 解决方案 > 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 来处理这个问题。

标签: cakephpquery-buildercakephp-3.xupdate-all

解决方案


推荐阅读