如何在Cakephp 3中的单个查询中更新具有不同条件的多行?

时间:2018-06-27 05:41:51

标签: mysql cakephp-3.0 query-builder upsert

我需要在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']]);
}

0 个答案:

没有答案