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

 更新時間:2020-01-24 13:00:39   作者:佚名   我要評論(0)

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

您可能感興趣的文章:

  • Laravel 關聯模型-關聯新增和關聯更新的方法
  • Laravel關聯模型中過濾結果為空的結果集(has和with區別)
  • laravel學習教程之關聯模型
  • Laravel5.1 框架模型多態關聯用法實例分析
  • Laravel等框架模型關聯的可用性淺析
  • Laravel Eloquent分表方法并使用模型關聯的實現
  • Laravel 模型關聯基礎教程詳解
  • Laravel5.1 框架模型遠層一對多關系實例分析
  • Laravel5.1 框架模型一對一關系實現與使用方法實例分析
  • Laravel5.1 框架模型創建與使用方法實例分析
  • Laravel5.1 框架關聯模型之后操作實例分析

相關文章

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

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

    本文實例講述了Laravel5.1 框架模型查詢作用域定義與用法。分享給大家供大家參考,具體如下: 所謂的查詢作用域就是允許你自定義一個查詢語句 把它封裝成一個方法。
    2020-01-24
  • Laravel5.1 框架模型一對一關系實現與使用方法實例分析

    Laravel5.1 框架模型一對一關系實現與使用方法實例分析

    本文實例講述了Laravel5.1 框架模型一對一關系實現與使用方法。分享給大家供大家參考,具體如下: 這篇文章主要記錄模型的一對一關系,關聯關系是Model的一種非常方
    2020-01-24
  • php 實現svg轉化png格式的方法分析

    php 實現svg轉化png格式的方法分析

    本文實例講述了php 實現svg轉化png格式的方法。分享給大家供大家參考,具體如下: svg轉png實現 1.php imagick擴展插件 a.研究imagick插件方法 $im = new Imagick
    2020-01-24
  • header函數設置響應頭解決php跨域問題實例詳解

    header函數設置響應頭解決php跨域問題實例詳解

    設置允許訪問的域名: 1、允許全部的域名訪問 header("Access-Control-Allow-Origin:*"); 2、允許指定域名訪問 header( 'Access-Control-Allow-Origin:http://
    2020-01-24
  • Laravel5.1 框架模型遠層一對多關系實例分析

    Laravel5.1 框架模型遠層一對多關系實例分析

    本文實例講述了Laravel5.1 框架模型遠層一對多關系。分享給大家供大家參考,具體如下: 遠層一對多我們可以通過一個例子來充分的了解它: 每一篇文章都肯定有并且只
    2020-01-24
  • Laravel5.1 框架文件管理操作實例分析

    Laravel5.1 框架文件管理操作實例分析

    本文實例講述了Laravel5.1 框架文件管理操作。分享給大家供大家參考,具體如下: Laravel提供了一套很好用的文件系統 方便于管理文件夾和文件,支持Amazon S3和Rack
    2020-01-24
  • Laravel5.1 框架模型多態關聯用法實例分析

    Laravel5.1 框架模型多態關聯用法實例分析

    本文實例講述了Laravel5.1 框架模型多態關聯用法。分享給大家供大家參考,具體如下: 什么是多態關聯? 一個例子你就明白了:好比如說評論 它可以屬于視頻類 也可以
    2020-01-24
  • Laravel5.1 框架關聯模型之后操作實例分析

    Laravel5.1 框架關聯模型之后操作實例分析

    本文實例講述了Laravel5.1 框架關聯模型之后操作。分享給大家供大家參考,具體如下: 之前寫過關于模型關聯的筆記,但是模型關聯好后的一些使用沒有介紹,今天補上
    2020-01-24
  • laravel框架學習記錄之表單操作詳解

    laravel框架學習記錄之表單操作詳解

    本文實例講述了laravel框架學習記錄之表單操作。分享給大家供大家參考,具體如下: 1、MVC數據流動 拿到一個laravel項目最基本的是弄清楚它的頁面請求、數據流動是怎
    2020-01-24
  • Laravel5.1 框架分頁展示實現方法實例分析

    Laravel5.1 框架分頁展示實現方法實例分析

    本文實例講述了Laravel5.1 框架分頁展示實現方法。分享給大家供大家參考,具體如下: Laravel為我們提供了一套分頁的邏輯,我們無需自己實現分頁邏輯,只需要執行幾
    2020-01-24

最新評論

买宝宝用品赚钱吗 海王捕鱼 打鱼赢话费 单机免费四人打麻将 捕鱼大师赚钱 中原河南麻将手机版下载 街机金蟾捕鱼游戏 紫幻河南麻将怎么赢 手机版集结号捕鱼游戏 永利棋牌官网平台 捕鱼达人2破解版安卓 广东好彩一开奖走势图 极速赛车是正规的吗 富贵乐园农场是骗局嘛 黑龙江22选5开奖结果8月8 吉祥棋牌游戏官方下 …? 如何投资股票 最新版850棋牌下载