亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Laravel?Eloquent取上一條和下一條數(shù)據(jù)的id實現(xiàn)講解

瀏覽:3日期:2022-06-13 18:11:18
目錄起源取得上一篇的文章id取得下一篇的文章id多說兩句View展示起源

首先文章的起源來于一個問題:

Laravel的Eloquent ORM 怎么獲取當前記錄的下一條

我想獲取下一條把它的active字段更改為yes,但是這樣貌似獲取不到

$next_active = $ips->where('id', '>', $ips_get->id)->first();$next_active->update(['active' => 'yes']);

然后,當時在答案里面簡單寫了一下解決方案。不過由于這個取得下一條和取得上一條的記錄其實在日常的開發(fā)當中還是會經(jīng)常遇到,最常見的場景可能就是取得一篇文章的上一篇文章和下一篇文章了。其實這個在Laravel的Eloquent中實現(xiàn)還是挺容易的,不過由于Laravel并沒有直接提供給我們相應的方法,我們得使用一個小小的技巧:

取得上一篇的文章idprotected function getPrevArticleId($id) {return Article::where('id', '<', $id)->max('id'); }

$id就是當前文章的id,我們通過max()來取得比當前id小的最大值,也就是當前id的前一篇文章的id。

取得下一篇的文章idprotected function getNextArticleId($id) {return Article::where('id', '>', $id)->min('id'); }

基本上可以說是:同理可得。這個取得下一篇文章的id其實就是一個相反的過程,理解萬歲。

一旦我們取得上一篇和下一篇的文章id之后,我們就可以隨心所欲了,比如:

$next_article = Article::find($this->getNextArticleId($article->id));多說兩句

那如果是對于一個文章的管理來說,我們其實可以這么做:

給articles表中增加一個published_at的字段,這里可以將published_at字段設置為一個Carbon對象,然后我們在前端展示的時候就可以根據(jù)published_at來判讀是否將文章展示出來。

比如說查詢語句:

public function scopePublished($query) {$query->where('published_at','<=',Carbon::now()); }//以上方法位于Article中,下面的查詢我放在了ArticleController中$articles = Article::latest('published_at')->published()...View展示<li class='previous'>@if($prev_article)<a href='https://www.jb51.net/post/{{ $prev_article->slug }}' rel='external nofollow' rel='prev'><i class='fa fa-chevron-left'></i><strong>上一篇</strong><span> {{ $prev_article->title }}</span> </a>@endif</li><li class='next'>@if($next_article && $next_article->published_at < Carbon\Carbon::now())<a href='https://www.jb51.net/post/{{ $next_article->slug }}' rel='external nofollow' rel='next'><i class='fa fa-chevron-right'></i><strong>下一篇</strong> <span> {{ $next_article->title }}</span></a>@endif</li>

處理文章的前一篇和后一篇的解決方案已完成。

以上就是Laravel Eloquent取上一條和下一條數(shù)據(jù)的id實現(xiàn)講解的詳細內容,更多關于Laravel Eloquent取數(shù)據(jù)id的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: PHP
主站蜘蛛池模板: 欧美3p在线观看一区二区三区 | 亚洲无线乱码高清在线观看一区 | 夜色成人 | 午夜精品久久久久久影视riav | 男女配种超爽免费视频 | 亚洲欧美日韩另类在线 | 中文字幕欧美亚洲 | 色婷婷综合在线视频最新 | 久久国产成人精品国产成人亚洲 | 黄色片免费在线看 | 免费午夜不卡毛片 | 护士一级aaaaaa毛片 | 中文字幕一区视频一线 | 五月天色丁香 | 97精品国产福利一区二区三区 | 日本人一级毛片免费完整视频 | 狠狠操在线视频 | 国产亚洲欧美日本一二三本道 | 国内精品不卡一区二区三区 | 农村妇女又色黄一级毛片 | xxxxx18日本hd | 国产精品免费视频播放 | 一级美国乱色毛片 | 国产精品亚洲欧美一级久久精品 | 国产精品视频二区不卡 | 精品亚洲欧美高清不卡高清 | 999热精品这里在线观看 | 成人欧美一区二区三区黑人 | 图片区亚洲| 欧美精品国产日韩综合在线 | 国产成人成人一区二区 | 男女全黄做爰视频免费看 | 国内精品网站 | 真人午夜a一级毛片 | 亚洲国产综合第一精品小说 | 黄色在线观看视频网站 | 国产一级大片免费看 | 亚洲欧美综合在线观看 | 尹人香蕉久久99天天拍欧美p7 | 国产成人三级经典中文 | 国产精品久久久久三级 |