4
我想获得与从datamapper指定的ID匹配的对象的列表。是否可以使用datamapper执行“where in”查询?
我知道我可以使用多个“”或“”的条件,但是ID的列表可以在几百个中。
是否有一个datamapper命令相当于下面的sql?
select * from table where id in (1,2,3,4,5)
我想获得与从datamapper指定的ID匹配的对象的列表。是否可以使用datamapper执行“where in”查询?
我知道我可以使用多个“”或“”的条件,但是ID的列表可以在几百个中。
是否有一个datamapper命令相当于下面的sql?
select * from table where id in (1,2,3,4,5)
你可以!它会是这个样子:
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' ])
DM monkeypatches符号? egads。 –