使用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 "";
    }
  }

看完上述内容,你们掌握使用Laravel5.1 框架怎么查询模型作用域的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章题目:使用Laravel5.1框架怎么查询模型作用域-创新互联
文章转载:http://myzitong.com/article/ddehjd.html