Как обновить несколько строк с разными условиями в одном запросе в Cakephp 3? - PullRequest
0 голосов
/ 27 июня 2018

Мне нужно обновить несколько строк в одном запросе в CakePHP 3. Чтобы вставить несколько строк, я использовал следующие запросы:

$Users = $this->Users->newEntities($insertDataArray);

$this->Users->saveMany($users); 

Но теперь мне нужно обновить несколько строк, каждая с разными условиями. У меня есть несколько массивов и, используя цикл, я перебираю каждый массив и обновляю строки таблицы. Это плохая практика, и я хочу обновить данные одним запросом.

foreach($mainArray as $updateArray){
  $this->Users->updateAll([$updateArray],'account_id'=>$updateArray['account_id']]);
}
...