1. 程式人生 > 程式設計 >Laravel5.1 框架模型查詢作用域定義與用法例項分析

Laravel5.1 框架模型查詢作用域定義與用法例項分析

本文例項講述了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程式設計有所幫助。