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 回答