尽可能选择使用 ActiveRecord 模式,只有在 Model 满足不了需求的时候,才用 Db + Record 作为补充
ActiveRecord 设计模式的核心是一个 Model 对象对应表中的一条记录,所以对于 model.save()、model.delete()、model.update() 这类操作都是针对于某一条表记录进行的,当你需要对表中的多条数据同时进行update 或 delete 操作时就需要使用 Db + Record 模式,例如:
Db.update("update account set cash = cash + ?", 100);
上面的操作对 account 表中的 cash 字段增加 100,如果你使用 Model 则不方便去实现
发布评论
评论(2)
ActiveRecord+Model是指什么意思,没听太明白
尽可能选择使用 ActiveRecord 模式,只有在 Model 满足不了需求的时候,才用 Db + Record 作为补充
ActiveRecord 设计模式的核心是一个 Model 对象对应表中的一条记录,所以对于 model.save()、model.delete()、model.update() 这类操作都是针对于某一条表记录进行的,当你需要对表中的多条数据同时进行update 或 delete 操作时就需要使用 Db + Record 模式,例如:
上面的操作对 account 表中的 cash 字段增加 100,如果你使用 Model 则不方便去实现