目前,我部分使用 cfwheels 及其 Active Record ORM(很棒),部分使用原始 cfml 及其 Hibernate ORM(也很棒)。
两者都适用于适用的情况,但我在使用 CF ORM 时最想念的是 cfwheels 中可用的 model.update() 方法,您只需将表单结构传递给该方法,它就会映射具有模型属性的结构元素并更新记录..非常适合更新和维护大型表。在 CF ORM 中,似乎更新记录的唯一方法是单独设置每一列,然后进行保存。是这样吗?
cf9 ORM 是否有一个 Active Record 类型 update() (或等效)方法,它可以只接收一个带有值的结构来更新和更新对象,而不必指定每个?
例如,代替当前:
member = entityLoadByPK('member',arguments.id);
member.setName(arguments.name);
member.setEmail(arguments.email);
有没有办法在 CF ORM 中做这样的事情?
member = entityLoadByPK('member',arguments.id);
member.update(arguments);
提前谢谢了