Tengの場合
Tengの場合、デフォルトではSQL::Makerを使用しますが、以下の$whereが空ハッシュ{} の場合
$db->single( member => $where );
DBIx::QueryLogで確認すると、
SELECT (略) FROM `member` LIMIT 1
となります。
Amon2を使ってる場合、MyApp::DBにsingleメソッドを作ってそこでバリデーションしています。
MongoDB
MongoDBのfind_oneメソッドもこれと似た挙動をするはずなので注意。というか元々は1年ほど前にMongoDBでビックリして以来、他でも気を付けていたらTengで見つけたのでした。
0 件のコメント:
コメントを投稿