Мне нужно обновить несколько строк в одном запросе в CakePHP 3. Чтобы вставить несколько строк, я использовал следующие запросы:
$Users = $this->Users->newEntities($insertDataArray);
$this->Users->saveMany($users);
Но теперь мне нужно обновить несколько строк, каждая с разными условиями. У меня есть несколько массивов и, используя цикл, я перебираю каждый массив и обновляю строки таблицы. Это плохая практика, и я хочу обновить данные одним запросом.
foreach($mainArray as $updateArray){
$this->Users->updateAll([$updateArray],'account_id'=>$updateArray['account_id']]);
}