take,first,last,find_by

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

take

想得到指定数量的记录,可以使用 take 方法 ...

Post.take

直接使用这个方法,会给我们返回一条记录 ... 或者可以指定一下想要得到的记录的数量 ..

Post.take(2)

返回的就是两条文章记录 ..

first 与 last

得到第一条记录,用的是 first 方法 ..

Post.first

要得到最后一条记录,可以使用 last 方法 ..

Post.last

你会看到跟这个方法对应的 SQL,它会按文章的 id 栏降序排列,然后取第一个结果 .. 因为是降序排列,所以这个结果就是 posts 表里的最后一条记录 ..

find_by

post 表里有一个 format 栏,它表示的是文章的格式,可以是 post,video,或者其它的东西 .. 我现在想根据这栏的值去找到想要的结果 ... 可以使用模型的 find_by 这个方法 ..

Post.find_by format: 'post'

检索的结果就是 format 的值是 post 的一条文章记录 ... 再试一下 .. find_by format .. 格式是 video ... 返回的就是一条 format 的值是 video 的文章记录 ..

Post.find_by format: 'video'

take,first,last,find_by《 Rails:查询接口 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点