程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Ruby on rails開發從頭來(四十五)- ActiveRecord基礎(讀取記錄)

Ruby on rails開發從頭來(四十五)- ActiveRecord基礎(讀取記錄)

編輯:關於JAVA

讀取記錄包括指定那些特定的數據是你感興趣的,你給Active Record指定標准,Active Record再返回給你一些對象,其中包含了符合條件的記錄的數據。

在一個表中檢索數據的最簡單的辦法就是指定主鍵,任何一個Model都支持find()方法,該方法支持一個或多個主鍵值,如果只指定了一個主鍵,將會返回對應的對象,如果指定了多個主鍵給find方法,該方法一組相應的對象。注意,當沒有任何符合條件的數據的時候,將會拋出一個RecordNotFound異常,所以如果find方法沒有拋出這個異常的話,返回的數組中的對象個數就等於給find方法指定的id數目。

an_order = Order.find(27) # find the order with id == 27
# Get a list of order ids from a form, then
# sum the total value
order_list = params[:order_ids]
orders = Order.find(order_list)
count = orders.size

通常,在查詢的時候都要用到除過id以外的值,Active Record提供了一組設置來執行這些查詢,我們會介紹find使用方法,從基本的查詢,再到高階些的動態查詢。

到現在我們只是了解了find方法的最基本的內容,通過指定id來獲取一個或一組對象。另外,我們還可以使用一些標記比如:first,:all來作為find方法的參數。

:first將返回符合條件的第一條記錄,:all將返回所有符合條件的記錄,下一篇我們來看看Active Record是如何處理sql的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved