[僕] Class::DBI::Sweet の page メソッド

僕ト云フ事

たろマークはてなブックマーク

2006年10月16日

[cdbi][perl] Class::DBI::Sweet の page メソッド

BETWEEN で空白混じった文字列使うとおかしな事になるような。


my $criteria = {
    created_on => {
        -BETWEEN => [
            '2006-10-16 00:00:00',
            '2006-10-18 00:00:00',
        ]
    }
};
my ( $pages, $iter ) = Hoge::Model::DB::Bar->page(
    $criteria,
    {
        rows     => 20,
        page     => 1,
    }
);

発行されたクエリ。一個目はページャ用のカウント。


SELECT COUNT(*)
FROM   bar me
WHERE  ( me.created_on BETWEEN '2006-10-16 00:00:00' AND '2006-10-18 00:00:00' )

んで二個目がイテレータ、なんだけど、二つめの値が空白から切り捨てられてる。
(追記:切り捨てられてるのはどう見てもハイフンから先。空白関係ない。)


SELECT me.id
FROM   bar me
WHERE  ( me.created_on BETWEEN '2006-10-16 00:00:00' AND 2006 )   LIMIT 0, 20

Class::DBI::Sweet の中身ちょっとのぞいたけど、深追い出来ず断念。

トラックバック

このエントリーのトラックバックURL:
http://vkgtaro.jp/cgi-bin/mt/mt-tb.cgi/580

コメントを投稿