Modelについて

SQLクエリの方法

model.find

もっとも単純なクエリは、findメソッドによるものである。

@result = @model.find([位置], [オプション])

によりクエリを発行できる。

結果はモデル(ActiveRecord?のサブクラス)の配列として受け取れる。

位置は、idの値(主キーの値)の他、:firstや:lastや:allが指定できる。基本的にはidの値か:allだろう。

オプションには、WHERE句の条件や、列の選択、ORDER BY句やGROUP BY句などの内容を指定できる。

詳細は、http://api.rubyonrails.org/classes/ActiveRecord/Base.htmlを参照せよ。

model.find_by_sql

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
Last-modified: 2006-04-02 (日) 08:29:44 (4889d)