Laravel5.1 框架数据库查询构建器用法实例详解

本文实例讲述了Laravel5.1 框架数据库查询构建器用法。分享给大家供大家参考,具体如下:

今儿个咱说说查询构建器。它比运行原生SQL要简单些,它的操作面儿也是比较广泛的。

1 查询结果

先来看看它的语法:

  public function getSelect()
  {
    $result = DB::table('articles')->get();
    dd($result);
  }

查询构建器就是通过table方法返回的,使用get()可以返回一个结果集(array类型) 这里是返回所有的数据,当然你也可以链接很多约束。

1.1 获取一列/一行数据

  public function getSelect()
  {
    $result = DB::table('articles')->where('title', 'learn database')->get();  // 获取整列数据
    $articles = DB::table('articles')->where('title', 'learn database')->first(); // 获取一行数据
    dd($result, $articles);
  }

我们可以通过where来增添条件。

1.2 获取数据列值列表

如果你想要取到某列的值的话 可以使用lists方法:

  public function getSelect()
  {
    $result = DB::table('articles')->where('id', '<', 2)->lists('title');
    $titles = DB::table('articles')->lists('title');
    dd($result, $titles);
  }

1.3 获取组块儿结果集

在我们数据表中数据特别特别多时 可以使用组块结果集 就是一次获取一小块数据进行处理

  public function getSelect()
  {
    DB::table('articles')->chunk(2, function ($articles){
      foreach ($articles as $article){
        echo $article->title;
        echo "<br />";
      }
    });
  }

如果说要终止组块运行的话 返回false就可以了:

  public function getSelect()
  {
    DB::table('articles')->chunk(2, function ($articles){
      return false;
    });
  }

1.4 聚合函数

构建器还提供了很多的实用方法供我们使用:

  • count方法:返回构建器查询到的数据量。
  • max方法:传入一列 返回这一列中最大的值。
  • min方法:跟max方法类似,它返回最小的值。
  • sum方法:返回一列值相加的和。
  • avg方法:计算平均值。

1.4.1 count

  public function getArticlesInfo()
  {
    $article_count = DB::table('articles')->count();
    dd($article_count);
  }

1.4.2 max

  public function getArticlesInfo()
  {
    $maxCommentCount = DB::table('articles')->max('comment_count');
    dd($maxCommentCount);
  }

1.4.3 sum

  public function getArticlesInfo()
  {
    $commentSum = DB::table('articles')->sum('comment_count');
  }


      

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/1899.html