クエリを実行する前に、東京キャビネットテーブルのクエリが返すレコードの数を確認したいと思います。インターフェースとしてrufus-tokyoRubygemを使用しています。これを行うための最良の方法は何ですか?
質問する
111 次
1 に答える
1
githubのコードを調べてみると、答えが見つかったと思います。レコード数を返すdb#query_countメソッドを使用します。query_countを使用したレコードのページングの例を次に示します。
db = Rufus::Tokyo::Table.new(@file)
begin
# Need to find the total number of records that would be returned.
# could use db#size, except that our query filters out records after today.
total_count = db.query_count { |q|
q.add_condition 'date', :numle, @today
q.order_by 'date', :strdesc
}
pager = IndexCards::Pager.new requested_page_num, total_count
# Now let's pull the slice that we want.
results = db.query { |q|
q.add_condition 'date', :numle, @today
q.order_by 'date', :strdesc
q.limit(pager.limit, pager.offset)
}
ensure
db.close
end
于 2010-02-21T19:15:00.083 に答える