在 Rails 3 活动记录查询中使用 WHERE 子句时,您需要使用 Active Record 的 where
方法。where
方法接受一个或多个参数,以定义筛选条件。以下是一些常见的用法:
User.where(name: 'John').first
User.where('name = ? AND age > ?', 'John', 20).first
AND
或 OR
关键字连接多个条件:User.where('name = ? AND (age > ? OR salary > ?', 'John', 20, 20000).first
User.where(age: 20..30).first
User.where('name LIKE ?', 'John%').first
NOT
关键字来排除某些条件:User.where('name <> ?', 'John').first
AND
和 OR
关键字组合排除某些条件:User.where('name = ? AND (age > ? OR salary > ?)', 'John', 20, 20000).first
这些只是 where
方法的一些常见用法。实际上,您可以使用许多其他条件和功能来定制查询。要了解更多关于 Active Record 查询,请参阅 Rails 教程或文档。
领取专属 10元无门槛券
手把手带您无忧上云