本文实例讲述了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'); }
内容版权声明:除非注明,否则皆为本站原创文章。