gpt4 book ai didi

ruby - 在 Hanami 模型中加入查询

转载 作者:数据小太阳 更新时间:2023-10-29 07:22:21 25 4
gpt4 key购买 nike

是否可以在 Hanami::Repository 的子类中创建连接查询?

我发现 this拉取请求实现了此功能,但我无法在当前代码库中找到它。

最佳答案

基于 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

仅此而已。

一些有用的链接:

  1. rom-sql tests for left_join
  2. A real example

关于ruby - 在 Hanami 模型中加入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43080678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com