【发布时间】:2015-07-01 18:22:19
【问题描述】:
我有一个 ID 列表,例如 [3,80,5,1]
我拥有数据库中的所有记录,比如 Person 类对象。
有没有办法按照提供的 id 的相同顺序获取 Person 对象。
我的意思是结果应该给我价值
Person(id : 3),
Person(id : 80),
Person(id : 5),
Person(id : 1),
【问题讨论】:
我有一个 ID 列表,例如 [3,80,5,1]
我拥有数据库中的所有记录,比如 Person 类对象。
有没有办法按照提供的 id 的相同顺序获取 Person 对象。
我的意思是结果应该给我价值
Person(id : 3),
Person(id : 80),
Person(id : 5),
Person(id : 1),
【问题讨论】:
Person.getAll(3, 80, 5, 1)
getAll() 的工作原理如下。结果列表将与列表中 id 的顺序相同。
它也接受一个列表作为参数,所以:
Person.getAll([3, 80, 5, 1])
应该不错,或者一般来说:
List ids = [3, 80, 5, 1]
Person.getAll(*ids)
也应该这样做。
【讨论】: