method
exec_main_query
v7.1.3.4 -
Show latest stable
- Class:
ActiveRecord::Relation
exec_main_query(async: false)private
No documentation available.
# File activerecord/lib/active_record/relation.rb, line 975
def exec_main_query(async: false)
if @none
if async
return FutureResult::Complete.new([])
else
return []
end
end
skip_query_cache_if_necessary do
if where_clause.contradiction?
[].freeze
elsif eager_loading?
apply_join_dependency do |relation, join_dependency|
if relation.null_relation?
[].freeze
else
relation = join_dependency.apply_column_aliases(relation)
@_join_dependency = join_dependency
connection.select_all(relation.arel, "SQL", async: async)
end
end
else
klass._query_by_sql(arel, async: async)
end
end
end