假设我有两个这样的数据映射器类:
class Family
include DataMapper::Resource
property :id, Serial
property :nice, Boolean
end
Class Person
include DataMapper::Resource
property :id, Serial
belongs_to :family
end
如果我想得到属于某个家庭的所有人family
,我可以使用这个:
people=Person.all(:family=>family)
但是,如果我想获取所有属于某个具有该nice
属性的家庭的人怎么办?在 SQL 中我可以做
SELECT * FROM persons, families WHERE persons.family_id=families.id AND families.nice
有没有一种很好的方法可以在数据映射器中执行此操作而无需放入底层数据集?