Hatena::Groupasakura

浅倉卓司@blog風味? このページをアンテナに追加 RSSフィード

2004-12-19(Sun)

Class::DBI::Plugin::Iterator

| 18:49 |  Class::DBI::Plugin::Iterator - 浅倉卓司@blog風味? を含むブックマーク  Class::DBI::Plugin::Iterator - 浅倉卓司@blog風味? のブックマークコメント

 ダウンロードできるようにしました。

 ちなみにテストは適当です。ドキュメントもありません。


使い方

package Films::FavoriteFilms;
use base 'Class::DBI::mysql';
use Class::DBI::Plugin::Iterator;    # ←これを追加
__PACKAGE__->connection($dsn, $username, $password, $options);
__PACKAGE__->set_up_table('favorite_films');
1;
__END__

 これだけです。

 あとは何も変更する必要はありません。Class::DBI::AbstractSearch等のプラグインを使っても大丈夫。


Class::DBI::Iteratorとの違い

  • dataメソッドは空を返す。本当は全部のデータをfetchして返すべき?
  • sliceの戻り値がスカラーの場合は、Class::DBI::Iteratorオブジェクトを返す。また、ポインタが移動しない。

制限

 SQLのLIMIT ... OFFSET ... 構文を使っているので、それが使えないSQLでは動きません。

 Class::DBI::Plugin::Pagerみたいにするのが良いかとは思うけど。

トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20041219
2004 | 01 | 02 | 03 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 08 | 09 | 10 | 11 | 12 |
2007 | 02 | 03 | 04 | 05 | 06 | 07 | 10 | 11 | 12 |
2008 | 02 | 03 | 04 | 06 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 02 | 03 | 04 | 05 |