在 Rails 5 中,他们添加了 ActiveRecord 查询方法 left_joins
。 left_joins
和 includes
有什么区别?我一直将 includes
视为左连接。
最佳答案
includes
默认情况下在 2 个查询中加载关联数据,就像 preload
.
但是加上额外的 references
调用它从使用两个单独的查询切换到创建单个 LEFT OUTER JOIN
,如 left_joins
.
引用:
Preload, Eagerload, Includes and Joins
Making sense of ActiveRecord joins, includes, preload, and eager_load
关于ruby-on-rails - Rails 5 中的 "left_joins"和 "includes"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53414830/