📅  最后修改于: 2023-12-03 14:46:54.448000             🧑  作者: Mango
在Ruby on Rails中,使用where
方法可以进行数据查询。本指南将介绍如何使用where
方法进行多条件查询,即“where this or that”。
假设有一个User
模型,包含name
和email
两个属性。我们希望查询所有name
为“Tom”或email
为“tom@example.com”的用户。
我们可以像这样使用where
方法:
User.where("name = ? OR email = ?", "Tom", "tom@example.com")
这条语句会生成如下SQL查询:
SELECT * FROM users WHERE name = 'Tom' OR email = 'tom@example.com'
where
方法的参数可以是字符串、哈希表或条件对象?
代表占位符,后面的参数将按顺序填充占位符OR
)需手动添加Arel
语法自由构建复杂的查询语句,需要了解Arel
的语法规则使用where
方法可以轻松实现多条件查询。其中,字符串形式最为灵活,可根据需要自由构建条件语句。