生活随笔
收集整理的這篇文章主要介紹了
十一、PHP框架Laravel学习笔记——构造器的查询.分块.聚合
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一.構(gòu)造器查詢
table()方法引入相應(yīng)的表,get()方法可以查詢當(dāng)前表的所有數(shù)據(jù);
$users = DB::table('users')->get();
first()方法,可以獲取到第一條數(shù)據(jù);
$users = DB::table('users')->first();
value(字段名)方法,可以獲取到第一條數(shù)據(jù)的指定字段的值;
$users = DB::table('users')->value('email');
find(id)方法,可以獲取指定 id 的一條數(shù)據(jù);
$users = DB::table('users')->find(20);
pluck(字段名)可以獲取所有數(shù)據(jù)單列值的集合;
$users = DB::table('users')->pluck('username');
$users = DB::table('users')->pluck('username', 'email');
二.分塊.聚合
如果你一次性處理成千上萬條記錄,防止讀取出錯(cuò),可以使用 chunk()方法;
//切割分塊執(zhí)行,每次讀取 3 條,id 排序;
DB::table('users')->orderBy('id')->chunk(3, function ($users) { foreach ($users as $user) { echo $user->username; }echo '------<br>'; });
構(gòu)造器查詢提供了:count()、max()、min()、avg()和 sum()聚合查詢;
return DB::table('users')->count(); return DB::table('users')->max('price'); return DB::table('users')->avg('price');
構(gòu)造器查詢兩個(gè)判斷記錄是否存在的方法:exists()和 doesntexists()方法;
return DB::table('users')->where('id', 19)->exists();
return DB::table('users')->where('id', 18)->doesntExist();
PS:這里 DB::第一個(gè)使用靜態(tài),返回查詢對象,然后使用->where 等各種查詢方法,這些查詢方法返回的還是查詢對象,所以可以繼續(xù)連綴操作。最后當(dāng)遇到比如 get()返回結(jié)果等方法時(shí),停止連綴。所以,返回結(jié)果必須放在最后。
總結(jié)
以上是生活随笔為你收集整理的十一、PHP框架Laravel学习笔记——构造器的查询.分块.聚合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。