#20 標準Plugin2

2011-12-20

今日は昨日に引き続き標準Pluginをします。

Count

COUNT(column)を行いその結果を返すcountメソッドを提供します

my $count = $teng->count('user', '*', {type => 2})
# SELECT COUNT(*) FROM user WHERE type = 2;

このように使います。簡単ですね。

FindOrCreate

find_or_createメソッドを提供します。

my $row = $teng->find_or_create('user',{name => 'lestrrat'});

このようにするとname=lestrratなrowがすでにあればそれをDBからとってきて、なければinsertしてくれます。
便利ですね!

Replace

replaceメソッドを提供します。

my $row = $teng->replace('user',{name => 'lestrrat'});

REPLACE INTO句を用いてSQLを実行します。
便利ですね!

まとめ

以上でTengの標準プラグインのすべてです。実はBulkInsertというものもあるのですが、こちらは最近Teng本体にbulk_insertメソッドが付いたためにDeprecatedとなっています。このようにTengの標準プラグイン構成はまだまだ未完成ですので意見を#dbix-skinny@irc.perl.orgで出しあっていくとよいのではないでしょうか。


明日の予定は未定です。