首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Ruby on Rails 開發實戰(四十九):ActiveRecord 基礎 - 統計筆數與重新載入

     編輯:Java 相關知識

ActiveRecord 提供兩種統計方法,以及手動重新載入物件資料的機制。

統計筆數

c1 = Order.count
c2 = Order.count(["name = ?", "Dave Thomas"])
c3 = LineItem.count_by_sql(
  "select count(*) from line_items, orders " +
  "where line_items.order_id = orders.id " +
  "and orders.name = 'Dave Thomas'"
)
puts "Dave has #{c3} line items in #{c2} orders (#{c1} orders in all)"
  • count:支援條件陣列,自動產生 COUNT(*)
  • count_by_sql:完全自訂 SQL,適用於複雜連接查詢

重新載入:reload

多程序/執行緒環境下,資料庫資料可能被外部修改。呼叫 reload 將物件屬性同步為資料庫最新值:

stock = Market.find_by_ticker("RUBY")
loop do
  puts "Price = #{stock.price}"
  sleep 60
  stock.reload
end

常用於長時間執行的任務、輪詢監控或交易處理中確保資料一致性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved