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( 'posts/' . $previous ) }}">Previous</a>
<a href="{{ url( 'posts/' . $next ) }}">Next</a>

从上面来看就是不有难度了直接获得post-id的上下ID即可了与文章开始是一样的道理。

时间: 2024-05-18 20:48:26

Laravel 获取上一条/下一条记录的例子的相关文章

对数据库中的记录用上一条下一条显示(一)

若要让RecordSet移动到上一条下一条的位置,让我们先学会以下RecordSet对象的属性和方法: BOF属性:当前游标指到RecordSet的第一条记录. EOF属性:当前游标指到RecordSet的最后一条记录. Move方法:移动游标到RecordSet中的某一个记录. AbsolutePosition属性:当前游标在RecordSet中的位置. bookmark(书签)属性:对RecordSet的一条记录做一个记号. 详细介绍如下: BOF与EOF属性 可以编写程式码来检查BOF与E

对数据库中的记录用上一条下一条显示(三)

三.Bookmark/MoveNext/MovePrevious例子 让我们看一个ASP程式码当中使用Bookmark/MoveNext/MovePrevious做到上一条下一条功能的例子. 譬如ASP程式码rs15.asp如下: <% Set conn1 = Server.CreateObject("ADODB.Connection") conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb"

让数据库中的记录用上一条下一条显示

数据|数据库|显示 让数据库中的记录用上一条下一条显示 若要让RecordSet移动到上一条下一条的位置,让我们先学会以下RecordSet对象的属性和方法: BOF属性:当前游标指到RecordSet的第一条记录. EOF属性:当前游标指到RecordSet的最后一条记录. Move方法:移动游标到RecordSet中的某一个记录. AbsolutePosition属性:当前游标在RecordSet中的位置. bookmark(书签)属性:对RecordSet的一条记录做一个记号. 详细介绍如

数据库中的记录,如何用上一条下一条显示(一)

数据|数据库|显示 若要让RecordSet移动到上一条下一条的位置,让我们先学会以下RecordSet对象的属性和方法: BOF属性:当前游标指到RecordSet的第一条记录. EOF属性:当前游标指到RecordSet的最后一条记录. Move方法:移动游标到RecordSet中的某一个记录. AbsolutePosition属性:当前游标在RecordSet中的位置. bookmark(书签)属性:对RecordSet的一条记录做一个记号. 详细介绍如下: BOF与EOF属性 可以编写程

对数据库中的记录用上一条下一条显示(二)

二.用Bookmark(书签) Bookmark(书签)对RecordSet的一条记录做一个记号. 使用时先移动到那条资料,然后给予Bookmark属性一个名称,即书签记号的名称,当要回到该条记录时,将Bookmark 属性设为所设定书签记号的名称即可. Bookmark例子 如何使用Bookmark(书签)呢?让我们看一个於ASP程式码当中使用Bookmark的例子. 譬如ASP程式码rs13.asp如下: <% Set conn1 = Server.CreateObject("ADOD

Laravel 中获取上一篇和下一篇数据_php实例

首先文章的起源来与SF上面的一个问题: Laravel的Eloquent ORM 怎么获取当前记录的下一条 然后,当时在答案里面简单写了一下解决方案.不过由于这个取得下一条和取得上一条的记录其实在日常的开发当中还是会经常遇到,最常见的场景可能就是取得一篇文章的上一篇文章和下一篇文章了.其实这个在Laravel的Eloquent中实现还是挺容易的,不过由于Laravel并没有直接提供给我们相应的方法,我们得使用一个小小的技巧: 取得上一篇的文章id protected function getPr

java代码-java开发:在编辑页面需要查询上一条或者下一条显示在编辑页面,怎么实现这个?

问题描述 java开发:在编辑页面需要查询上一条或者下一条显示在编辑页面,怎么实现这个? 通过编辑页面的按钮怎么取实现后台的代码?关键代码有哪些?通过什么去查上一条或者下一条数据?

SQL查询当前数据上一条和下一条的记录

mssqlserver查询方法 其实我做了最简的就是如下写法  代码如下 复制代码 上一条记录的SQL语句: select top 1 * from news where newsid<id order by newsid DESC 下一条记录的SQL语句: select top 1 * from news where newsid>id order by newsid ASC 另一种写未能 id是指当前数据news_id参数 方法一:  代码如下 复制代码 string preSql = &

hibernate取上一条和下一条数据,怎么判断id为空的时候不查询

问题描述 例如我现在的查询下一条记录的连接为<ahref="find?id=2">如果上一条或下一条有记录就没事.但如果没记录候就会找不到id,然后抛异常怎么判断呢 解决方案 解决方案二:这个你只需要一个判断即可啊,例如:id=1的时候就不要出现上一页,id等于最后一页的时候就不出现下一页解决方案三:这是我们自己定义的分页,你可以参考下publicvoidsetPageInfo(intym,intzjls){this.zjls=zjls;//总记录数this.zys=thi