|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。
ActiveRecord供应了两种体例举行删除操纵。起首,有两个类级其余办法,delete和delete_all,这两个操纵处在数据库层面上,delete()办法吸收一个或一组和数据库对应的id,delete_all()办法删除一切切合指定前提的纪录,假如没有指定前提,就会删除一切的纪录。办法的前往值和详细的数据库适配器相干,比方oracle前往被影响的行数。假如没有纪录被删除,也不会抛出非常。- Order.delete(123)
- User.delete([2,3,4,5])
- Product.delete_all(["price>?",@expensive_price])
复制代码 别的,destory办法删除和数据库中行绝对应的Model对象,如许会解冻这些对象,而且不克不及修正对象的值。- order=Order.find_by_name("Dave")
- order.destroy
复制代码 有两个类级其余destory办法,destory()办法吸收一个或一组id,destory_all()办法吸收删除前提。这两个办法都从数据库中读出对应的纪录到Model对象,而且对这个对象挪用实例级其余destory()办法,并且不前往成心义的信息。- Order.destroy_all(["shipped_at<?",30.days.ago])
复制代码 为何我们同时必要delete和destory办法呢?delete办法绕过了一些ActiveRecord的回调(callback)和考证函数,而利用destory则不会,一般我们利用destory办法来确保我们的数据库是分歧的,而且不会损坏Model中所包括的营业逻辑。
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。 |
|