<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>CDBI / Drkcore</title><link>http://blog.kzfmix.com/CDBI</link><description>Programming, Music, Snowboarding</description><language>ja</language><lastBuildDate>Mon, 13 Mar 2006 22:20:34 +0919</lastBuildDate><item><title>Class::DBI::Pager</title><link>http://blog.kzfmix.com/entry/1142256034</link><description>&lt;p&gt;Catalystでページ処理をしたいということで、&lt;a href="http://mfpm.blogdb.jp/app/view/Class::DBI::Pager/"&gt;Class::DBI::Pager&lt;/a&gt;を使ってみたヨ。&lt;/p&gt;
&lt;blockquote class="terminal"&gt;
my $pager = CD-&gt;pager(20, 1);
# ($items_per_page, $current_page)
&lt;/blockquote&gt;

&lt;p&gt;という感じで書いとけば、あとはよきにはからってくれる。&lt;/p&gt;
&lt;p&gt;新しい順に取り出したいときなんかはORDER BY入れたいが、そんなときはこんな感じで。&lt;/p&gt;
&lt;blockquote class="terminal"&gt;
&lt;code&gt;&lt;pre&gt;
sub default : Private {
 my ( $self, $c ) = @_;
 $c-&gt;stash-&gt;{page} = $c-&gt;request-&gt;param('page');
 my $pager = Publicious::Model::CDBI::Items-&gt;pager(
 $c-&gt;config-&gt;{items_per_page},$c-&gt;stash-&gt;{page} ||1);

$c-&gt;stash-&gt;{it} = $pager-&gt;retrieve_from_sql(
                      qq( 1 ORDER BY id DESC));

$c-&gt;forward('display');
}
&lt;/pre&gt;&lt;/code&gt;
&lt;/blockquote&gt;

&lt;p&gt;search_likeとかもいける。あとでソースをきちんと読んでみよう。&lt;/p&gt;</description><pubDate>Mon, 13 Mar 2006 22:20:34 +0919</pubDate><category>Catalyst</category><category>CDBI</category></item><item><title>DateTimeでフォーマット変換</title><link>http://blog.kzfmix.com/entry/1141990633</link><description>&lt;p&gt;DateTime-&amp;gt;todayとかDateTime-&amp;gt;nowを知った。今までシコシコ書いてたヨ。しかもDateTime::Format::MySQLでmysqlのDatetime型に変換してくれるので快適&lt;/p&gt;
&lt;blockquote class="terminal"&gt;
use DateTime;
use DateTime::Format::MySQL;
my $today = DateTime-&gt;now;
print DateTime::Format::MySQL-&gt;format_datetime($today);
&lt;/blockquote&gt;</description><pubDate>Fri, 10 Mar 2006 20:37:13 +0919</pubDate><category>Catalyst</category><category>CDBI</category></item><item><title>CDBIでCOUNTするには</title><link>http://blog.kzfmix.com/entry/1141728630</link><description>&lt;p&gt;まぁ、いまのところ（というか二日目なので）&lt;a href="http://blog.kzfmix.com/entry/1141646645"&gt;出来るだけset_sqlを使わないゾ週間&lt;/a&gt;は守られていますヨ。&lt;/p&gt;
&lt;p&gt;いま&lt;a href="http://blog.kzfmix.com/entry/1141427154"&gt;del.icio.us.li.ke&lt;/a&gt;を作っているのだが、あるURLを何人がブックマークしているか&lt;strong&gt;カウント&lt;/strong&gt;する必要が生じた。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CDBIってcountメソッドサポートしてなさげ、ピンチ！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;でも大丈夫、しのいだ。&lt;a href="http://cdbi.dcmanaged.com/wiki/Cdbi_plugins"&gt;Class::DBIのPlugin&lt;/a&gt;に&lt;a href="http://search.cpan.org/~jczeus/Class-DBI-Plugin-AbstractCount/AbstractCount.pm"&gt;Class::DBI::Plugin::AbstractCount&lt;/a&gt;ってのがあったからな。&lt;/p&gt;
&lt;p&gt;catalystのModelに
&lt;blockquote class="terminal"&gt;
use Class::DBI::Plugin::AbstractCount;
&lt;/blockquote&gt;&lt;/p&gt;
&lt;p&gt;といれたら、あとは
&lt;blockquote class="terminal"&gt;
$c-&amp;gt;stash-&amp;gt;{itemlist}-&amp;gt;[$i]-&amp;gt;{sub_users} = 
Publicious::Model::CDBI::Items-&amp;gt;count_search_where(
{ pubmedid   =&amp;gt; $col-&amp;gt;pubmedid});
&lt;/blockquote&gt;&lt;/p&gt;
&lt;p&gt;という感じで、カウントできる。&lt;/p&gt;</description><pubDate>Tue, 07 Mar 2006 19:50:30 +0919</pubDate><category>catalyst</category><category>CDBI</category></item></channel></rss>