gpt4 book ai didi

sql - 是否可以使用范围方法生成 SQL `OR` 子句?

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

我正在使用 Ruby on Rails 3.2.2 和 Squeel gem。我想知道是否有一种方法可以使用多个范围方法,以便使用与这些范围方法 SQL 条件相关的 OR 子句生成 SQL 查询。也就是说,我有:

class Article < ActiveRecord::Base
def self.scope_method_1
... # scope_method_1 SQL conditions
end

def self.scope_method_2
... # scope_method_2 SQL conditions
end

def self.scope_method_combination
# I am looking for something like
#
# where{scope_method_1 | scope_method_2} # Note: The '|' means the SQL 'OR' clause in the Squeel context
#
# so to generate the following SQL query:
#
# SELECT FROM articles WHERE <scope_method_1 SQL conditions> OR <scope_method_2 SQL conditions>
end
end

是否可以使用范围方法生成 SQL OR 子句(通过使用或不使用 Squeel gem)?

最佳答案

我们一直在 squeel issue tracker 上讨论这个问题基本答案似乎是否定的。至少没有范围;但如果您将范围转换为筛选器,则可以。

关于sql - 是否可以使用范围方法生成 SQL `OR` 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11443448/

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