设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 创业者 手机
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Laravel模型查询作用域怎样定义及应用呢?

发布时间:2022-12-15 08:45 所属栏目:121 来源:互联网
导读:很多朋友都对Laravel模型查询作用域如何定义及应用呢?的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧! 本文实例讲述了Laravel5.1 框架模型查询作用域定义与用法。
  很多朋友都对“Laravel模型查询作用域如何定义及应用呢?”的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧!
 
  本文实例讲述了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模型查询作用域如何定义及应用呢?都有更深刻的体会了吧。
 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读