我需要在CakePHP 3的单个查询中更新多行。要插入多行,我使用了以下查询:
$Users = $this->Users->newEntities($insertDataArray);
$this->Users->saveMany($users);
但是现在我必须更新具有不同条件的多行。我有多个数组,并使用for循环,正在迭代每个数组并更新表行。这是一个坏习惯,我想在一个查询中更新数据。
foreach($mainArray as $updateArray){
$this->Users->updateAll([$updateArray],'account_id'=>$updateArray['account_id']]);
}