4

datamapperから指定されたIDに一致するオブジェクトのリストを取得したいと思います。

複数の'または'条件を使用できることは知っていますが、IDのリストは数百に及ぶ可能性があります。

次のSQLと同等のdatamapperコマンドはありますか?

select * from table where id in (1,2,3,4,5)
4

1 に答える 1

10

あなたはできる!次のようになります。

users = User.all(:id => [1,2,3])

編集:これはdm-coreのgithubページで確認できます:

  # If the value of a pair is an Array, we do an IN-clause for you.
  Person.all(:name.like => 'S%', :id => [ 1, 2, 3, 4, 5 ])

  # Does a NOT IN () clause for you.
  Person.all(:name.not => [ 'bob', 'rick', 'steve' ])
于 2012-10-15T14:03:03.080 に答える