たろマーク (はてなブックマーク)
-
[ ruby ][ irb ]
-
[ technology ][ suica ] もう少し詳しく聞きたい
-
[ ez ] 編集後に元のページに戻れるやつ。content/edit.tpl を override してコメント欄にあるコードを入れておく
-
[ kyanny ] 転職おめでとうございます!
■ 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




