たろマーク (はてなブックマーク)
-
[ javascript ][ test ] Rspec ライクな Javascript テストフレームワーク
-
[ ezpublish ] eZ のデータソースを CakePHP で使うためのアダプタ。Rails とか Django にこれを移植すれば!
-
[ iquestioner ]
-
[ ruby ]
-
[ lazy-people ] おつでしたー
■ 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




