Laravel5.1 框架模型查詢作用域定義與用法例項分析
阿新 • • 發佈:2020-01-09
本文例項講述了Laravel5.1 框架模型查詢作用域定義與用法。分享給大家供大家參考,具體如下:
所謂的查詢作用域就是允許你自定義一個查詢語句 把它封裝成一個方法。
1 定義一個查詢作用域
定義查詢作用域就是在模型中宣告一個scope開頭的方法:
public function scopeHotArticle($query) { return $query->orderBy('comment_count','desc')->first(); }
然後可以這樣使用:
public function getIndex() { $hot = Article::hotArticle(); dd($hot); }
2 動態的查詢作用域
動態作用域是允許你傳入引數的,根據引數來返回具體的邏輯。
public function scopeCommentMoreThan($query,$comment) { return $query->where('comment_count','>',$comment); } public function getIndex() { $articles = Article::commentMoreThan(10)->orderBy('comment_count','desc')->get(); foreach ($articles as $article){ echo $article->title . ' ' . $article->comment_count; echo "<br />"; } }
更多關於Laravel相關內容感興趣的讀者可檢視本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向物件程式設計入門教程》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧彙總》
希望本文所述對大家基於Laravel框架的PHP程式設計有所幫助。