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

WBOY
풀어 주다: 2016-06-20 12:33:21
원래의
1585명이 탐색했습니다.

有时候在文章详情页需要实现显示 上一篇/下一篇 的功能。这个功能非常的常见,现在分享下如何在 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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!