是否可以在子类中创建连接查询Hanami::Repository
?
我发现这个拉取请求实现了这个功能,但我在当前的代码库中找不到它。
基于 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
就这样。
一些有用的链接: