テーブルに関連し、条件に基づいて複数のレコードを更新するための正しいアプローチを教えてください。
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 を使用してこれを処理する方法を知りたいです。