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
