我想更新多条记录(DBAccess ORM)。根据特定字段的条件。就像 set city = "Goa" 其中 name = "atul"。
请查看以下快速代码,它工作正常。但是如何在不使用 for 循环的情况下通过单个查询来做到这一点。
func updateRecordsByName(userName: String) {
//like userName = atul;
let userArr : DBResultSet = User.query().whereWithFormat("name = %@", withParameters:[userName]).fetch();
for data in userArr {
(data as! User).city = "Goa";
(data as! User).commit();
}
}
请提出完美的解决方案以减少行数/循环数并改进上述查询代码。