gpt4 book ai didi

sql - rails 3 : Is there a `AR#or_where` ?

转载 作者:行者123 更新时间:2023-12-04 14:29:53 27 4
gpt4 key购买 nike

有没有AR#or_where在 Rails 3 中

User.where(cond1).or_where(cond2)

?

最佳答案

Rails 中没有这样的方法。

我认为在 WHERE 子句中执行 OR 的最简单方法是执行以下操作:

User.where("first_name = ? OR last_name = ?", params[:first_name], "Wilson")

如果你想学习 Arel 方法(它有一个“或”方法),请看这里: https://github.com/rails/arel#readme .使用 Arel 和 ActiveRecord,你可以做同样的事情:
User.where(User.arel_table[:first_name].eq(params[:first_name]).or(User.arel_table[:last_name].eq('Wilson')))

关于sql - rails 3 : Is there a `AR#or_where` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4471506/

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