【发布时间】:2012-10-15 13:48:04
【问题描述】:
我想从datamapper获取与指定ID匹配的对象列表。
我知道我可以使用多个“或”条件,但 id 的列表可能有数百个。
有没有datamapper命令相当于下面的sql?
select * from table where id in (1,2,3,4,5)
【问题讨论】:
标签: ruby ruby-datamapper
我想从datamapper获取与指定ID匹配的对象列表。
我知道我可以使用多个“或”条件,但 id 的列表可能有数百个。
有没有datamapper命令相当于下面的sql?
select * from table where id in (1,2,3,4,5)
【问题讨论】:
标签: ruby ruby-datamapper
你可以!它看起来像这样:
users = User.all(:id => [1,2,3])
编辑:你可以在github page for dm-core看到这个:
# 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' ])
【讨论】: