加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Laravel模型查询作用域如何定义及用途呢?

发布时间:2023-06-20 15:27:48 所属栏目:PHP教程 来源:
导读:很多朋友都对“Laravel模型查询作用域如何定义及应用呢?”的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧!
很多朋友都对“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 />";
 
    }
 
  }
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!