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