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