Ruby on Rails 获取第一条和最后一条记录
示例
Rails有非常简单的方法来从数据库获取first和last记录。
要从表中获取first记录,users我们需要键入以下命令:
User.first
它将生成以下sql查询:
SELECT `users`.* FROM `users` 订购 `users`.`id` ASC LIMIT 1
并将返回以下记录:
#<User:0x007f8a6db09920 id: 1, first_name: foo, created_at: Thu, 16 Jun 2016 21:43:03 UTC +00:00, updated_at: Thu, 16 Jun 2016 21:43:03 UTC +00:00 >
要从表中获取last记录,users我们需要键入以下命令:
User.last
它将生成以下sql查询:
SELECT `users`.* FROM `users` 订购 `users`.`id` DESC LIMIT 1
并将返回以下记录:
#<User:0x007f8a6db09920 id: 10, first_name: bar, created_at: Thu, 16 Jun 2016 21:43:03 UTC +00:00, updated_at: Thu, 16 Jun 2016 21:43:03 UTC +00:00 >
将整数传递给first和last方法将创建LIMIT查询,并返回对象数组。
User.first(5)
它将生成以下sql查询。
SELECT "users".* FROM "users" 订购 "users"."id" ASC LIMIT 5
和
User.last(5)
它将生成以下sql查询。
SELECT "users".* FROM "users" 订购 "users"."id" DESC LIMIT 5
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西