* Modelについて [#yf0ee961]
 #contents
 
 
 ** SQLクエリの方法 [#se5e2fb9]
 
 
 *** model.find [#x9a3894e]
 もっとも単純なクエリは、findメソッドによるものである。
 
  @result = @model.find([位置], [オプション])
 
 によりクエリを発行できる。
 
 結果はモデル(ActiveRecordのサブクラス)の配列として受け取れる。
 
 位置は、:firstや:lastや:allが指定できる。基本的には:allだろう。
 位置は、idの値(主キーの値)の他、:firstや:lastや:allが指定できる。基本的にはidの値か:allだろう。
 
 オプションには、WHERE句の条件や、列の選択、ORDER BY句やGROUP BY句などの内容を指定できる。
 
 詳細は、[[http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M000855]]を参照せよ。
 
 
 *** model.find_by_sql [#o2743280]
 SQL文そのものをクエリとして発行するには、find_by_sqlメソッドを使う。
 
  @result = @model.find_by_sql([SQL文])
 
 引数を配列にすれば、パラメータ式も指定できる。
 
  @result = @model.find_by_sql([ "SELECT * FROM ?", "product" ])
 
 は、
 
  @result = @model.find_by_sql("SELECT * FROM product")
 
 と等価である。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS