首页 > 后端开发 > php教程 > Laravel 实现获取上一条/下一条记录的功能

Laravel 实现获取上一条/下一条记录的功能

WBOY
发布: 2016-06-20 12:33:21
原创
1658 人浏览过

有时候在文章详情页需要实现显示 上一篇/下一篇 的功能。这个功能非常的常见,现在分享下如何在 Laravel 中实现这样的功能。

首先需要在 Controller中显示文章的方法(如: show())中查询出上一条/下一条记录:

public function show($id){    // get the current post    $post = Post::find($id);    // get previous post id    $previous = Post::where('id', '<', $post->id)->max('id');    // get next post id    $next = Post::where('id', '>', $post->id)->min('id');    return view('posts.show', compact('previous', 'next'));}
登录后复制

接着就可以在视图中添加上一篇/下一篇的链接了:

<a href="{{ URL::to( 'posts/' . $previous ) }}">Previous</a><a href="{{ URL::to( 'posts/' . $next ) }}">Next</a>
登录后复制

source: stackoverflow

该篇属于专题:《Laravel小技巧》

  • 上一篇: 《 Laravel Eloquent 中 with() 函数只返回指定列》
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板