【发布时间】:2017-10-08 06:18:13
【问题描述】:
我知道你可以Model.delete() and Model.save()
有没有办法更新现有行?
【问题讨论】:
我知道你可以Model.delete() and Model.save()
有没有办法更新现有行?
【问题讨论】:
阅读 Fluent 的代码,我相信它保存了“脏”的字段。 所以,你必须做这样的事情:
let user = try User.find(42)
user.name = "Other Name"
try user.save()
我没有尝试过,但我会尽快尝试。
【讨论】:
在 Fluent 2.0 中,每个实体/模型都添加了一个属性:
let storage = Storage()
该对象保存每个实体的附加信息,如果storage.exists 是true,它将在您调用save() 时更新数据,而不是尝试将新项目插入数据库。
【讨论】: