gpt4 book ai didi

ruby-on-rails - Grails等同于Rails ARel 'includes'

转载 作者:行者123 更新时间:2023-12-02 14:08:20 25 4
gpt4 key购买 nike

我有一个Rails应用程序,可以使用ARel“包含”功能显着加快运行速度,例如(人为)

class User < ActiveRecord::Base
has_many :posts
scope :eager, includes(:posts => [:rating, :author, {:tags => [:day, {:foo => :bar}]}] )
end

呼唤
@posts = current_user.posts.eager

极大地减少了该页面的加载,并大大减少了查询数量。 Rails通过首先在一个查询中选择帖子来做到这一点
select * from posts where ...

然后在一个查询中选择所有这些帖子的所有评论,而不是每个评论选择一个查询:
select * from comments where post_id in (6,7,8,9,10,...)

有同等的grails吗?我熟悉条件和命名查询,可以在其中编写具有大量联接的查询,但我想要的是让Grails使用“IN”运算符生成一些查询。

最佳答案

我找到了对此问题的一些引用:Eager and Lazy FetchingfetchMode

关于ruby-on-rails - Grails等同于Rails ARel 'includes',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13857798/

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