Active Record 数据操作与管理全解析
在数据库操作中,Active Record 提供了丰富的功能来处理数据的删除、存储和聚合等操作。下面将详细介绍这些功能及其使用方法。
1. 行删除操作
Active Record 支持两种行删除方式,分别是基于数据库层面的删除和通过模型对象的销毁操作。
1.1 数据库层面删除
-
delete方法 :该方法可以接受单个 ID 或 ID 数组,用于删除底层表中对应的行。
Order.delete(123)
User.delete([2,3,4,5])
-
delete_all方法 :用于删除符合给定条件的行,如果未指定条件,则删除所有行。返回值通常是受影响的行数,即使行在调用前不存在,也不会抛出异常。
Product.delete_all(["price > ?", @expensive_price])
1.2 模型对象销毁
- 实例方法
destroy:删除数据库中与特定模型对象对应的行,并冻结该对象的内容,防止后续对属性进行更改。
超级会员免费看
订阅专栏 解锁全文

4009

被折叠的 条评论
为什么被折叠?



