首先文章的起源來與SF上面的一個問題:
Laravel的Eloquent ORM 怎么獲取當前記錄的下一條
然后,當時在答案里面簡單寫了一下解決方案。不過由于這個取得下一條和取得上一條的記錄其實在日常的開發當中還是會經常遇到,最常見的場景可能就是取得一篇文章的上一篇文章和下一篇文章了。其實這個在Laravel的Eloquent中實現還是挺容易的,不過由于Laravel并沒有直接提供給我們相應的方法,我們得使用一個小小的技巧:
取得上一篇的文章id
- protected function getPrevArticleId($id)
- {
- return Article::where('id', '<', $id)->max('id');
- }
新聞熱點
疑難解答