是否可以在Hanami::Repository的子类中创建联接查询?
我发现这拉请求实现了这个特性,但是在当前的代码库中找不到它。
发布于 2017-04-01 11:30:07
基于rom的Hanami模型,这就是为什么您可以使用具有需要关系的Relation#join方法的原因。
为此,需要为一个关系调用join方法,并将另一个关系设置为属性:
class PostRepository < Hanami::Repository
associations do
has_many :comments
end
# ...
def join_example(date_range)
posts # => posts relation
comments # => comments relation
posts
.join(comments) # set relation object here
.where(comments[:created_at].qualified => date_range)
.as(Post).to_a
end
end仅此而已。
一些有用的链接:
https://stackoverflow.com/questions/43080678
复制相似问题