Laravel框架查询构造器常见用法总结(4)

4.pluck方式

他只返回某个值,以数组的形式

代码如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur4()
 {
 $slt = DB::table('student')
 ->pluck('name');
 dd($slt);
 }
}

结果如下:

在这里插入图片描述

5.lists方式

作用和pluck方式差不多,但唯一不同的就是,他可以指定返回的下标是多少

代码如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur4()
 {
 $slt = DB::table('student')
 ->lists('name','id');//指定返回的下标是和name相对应的id
 dd($slt);
 }
}

6.select方式

你可以用它指定输出相对应的值,而不会像get方式一样把所有无关紧要的值也输出出来

代码如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur4()
 {
 $slt = DB::table('student')
 ->select('name','id','age')
 ->get();
 dd($slt);
 }
}

结果不做多介绍,只要简单的理解为指定查找即可

7.chunk方式

这个一般是用在数据过多的时候,为了流畅,设定每次输出多少条数据

代码如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur4()
 {
 DB::table('student')
 ->chunk(1,function($slt){
  echo "<pre>";
  print_r($slt);
  echo "</pre>";
 });
 }
}

如果你只需要查询一次,只需要添加一个return false即可。

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur4()
 {
 DB::table('student')
 ->chunk(1,function($slt){
  echo "<pre>";
  print_r($slt);
  echo "</pre>";
  return false;
 });
 }
}

但是一般这种情况都是你满足了某个条件后就不再执行,所以我们往匿名函数里增加一个if判断语句来判断再return即可

NO.5查询构造器聚合函数

1.count函数

代码如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur5()
 {
 $num = DB::table('student')
 ->count();
 print_r($num);
 }
}

他这个函数是输出数据有几条记录,我这里数据有2条记录,所以他会输出一个2