深入探索数据库操作与模型增强
1. 条件查询
在数据库操作中,仅通过主键查找记录有一定局限性,因为你需要事先知道主键 ID,而实际情况并非总是如此。有时,你需要根据其他条件来查找记录,这时条件查询就派上用场了。条件查询对应 SQL 中的 WHERE 子句。
以下是具体操作步骤:
- 若要根据标题查找文章,可使用 where 方法,并传入包含条件的哈希或 SQL 片段。例如,查找标题为 ‘RailsConf’ 的第一篇文章:
>> Article.where(:title => 'RailsConf').first
=> #<Article id: 1, title: "RailsConf", body: "RailsConf is the official gathering for Rails devel...", published_at: "2013-04-13 00:00:00", created_at: "2013-04-13 23:12:09", updated_at: "2013-04-13 23:12:09", excerpt: nil, location: nil>
- 使用
first方法只会返回一条记录(结果集中的第一条记录,即使有多个匹配结果)。若使用all方法,则会返回一个集合,即使集合中只有一个元素:
>>
超级会员免费看
订阅专栏 解锁全文
910

被折叠的 条评论
为什么被折叠?



