2012年10月9日火曜日

ActiveRecordでIN句

ActiveRecordではIN句を記載するwhereに配列を渡すことができます。
Rails3では下記の書き方になります。
login_ids = ["sato", "suzuki", "tanaka"]
@users = User.where(["login in (?)", login_ids])

こう書くことで、下記の文が実行されます。
SELECT `users`.* FROM `users` WHERE (login in ('sato','suzuki','tanaka'))

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。