好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravel框架查詢構(gòu)造器常見用法總結(jié)

Laravel框架查詢構(gòu)造器常見用法總結(jié)

熱門標(biāo)簽:河南電銷卡外呼系統(tǒng)哪家強 青島語音外呼系統(tǒng)招商 山西回撥外呼系統(tǒng) 揚州地圖標(biāo)注app 百應(yīng)電話機器人服務(wù) 騰訊外呼管理系統(tǒng) 岳陽外呼型呼叫中心系統(tǒng)在哪里 山西探意電話機器人 昭通辦理400電話

本文實例講述了Laravel框架查詢構(gòu)造器常見用法。分享給大家供大家參考,具體如下:

查詢構(gòu)造器也是我們使用laravel框架的一項必備技能,上一篇文章我們講到了如何使用原生增刪改查,這一篇我們就來講查詢構(gòu)造器的增刪改查(以下知識點若有不全面的地方,還請多多諒解)

查詢構(gòu)造器簡介:

Laravel查詢構(gòu)造器提供方便流暢的接口,用來建立及執(zhí)行數(shù)據(jù)庫查找語法
使用PDO參數(shù)綁定,以保護應(yīng)用程序免于SQL注入因此傳入的參數(shù)不需要額外轉(zhuǎn)移特殊字符
基本可以滿足所有數(shù)據(jù)庫操作,而且在所有支持的數(shù)據(jù)庫系統(tǒng)上都可以執(zhí)行

NO.1查詢構(gòu)造器新增數(shù)據(jù)

1.最基本的新增

代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur1()
 {
 $bool = DB::table('student')//table指的是一個數(shù)據(jù)表,而括號里的('student')則指的是一個名為student的數(shù)據(jù)表
 ->insert(
  ['name' => 'Rarin','age' =>16]
 );
 echo "pre>";
 print_r($bool);
 echo "/pre>";
 }
}

ok,然后他會返回一個數(shù)字“1”,返回數(shù)字“1”則證明他已經(jīng)新建了一條數(shù)據(jù)。

2.獲取一個新增的數(shù)據(jù)id

代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur1()
 {
 $bool = DB::table('student')
 ->insertGetId(
  ['name'=>'Shen' , 'age'=>'16']
 );
 echo "pre>";
 print_r($bool);
 echo "/pre>";
 }
}

然后他會彈出相對應(yīng)的id值,我的id值是2,所以他會顯示一個數(shù)字“2”。

3.新增多條數(shù)據(jù)

代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur1()
 {
 $bool = DB::table('student')
 ->insert([
  ['name'=>'Chen','age'=>18],
  ['name'=>'He','age'=>16]
 ]);
 var_dump($bool);
 }
}

為了和上面的區(qū)分一下,我把print_r換成了var_dump,他會輸出成一個true,證明新增成功了。

NO.2查詢構(gòu)造器修改數(shù)據(jù)

1.修改一條數(shù)據(jù)

代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur2()
 {
 $upt = DB::table('student')
 ->where('id',3)
 ->update(['age'=>20]);
 echo "pre>";
 print_r($upt);
 echo "/pre>";
 }
}

那么,他會輸出一個數(shù)字1,代表的是影響的行數(shù)是一行。

2.自增某條數(shù)據(jù)

代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur2()
 {
 $upt = DB::table('student')
 ->increment('age');
 echo "pre>";
 print_r($upt);
 echo "/pre>";
 }
}

結(jié)果,他會輸出為4,因為我一共有四行數(shù)據(jù),所以他影響到了四行數(shù)據(jù),自增了1(在這里要說明一下,沒有給他賦值的時候他默認值為1)

那么我們又要如何給他附上值呢?代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur2()
 {
 $upt = DB::table('student')
 ->increment('age',2);//在這里,我們指定他自增的值為2
 echo "pre>";
 print_r($upt);
 echo "/pre>";
 }
}

那么,他輸出的值照樣是4,證明影響了四個行數(shù),然后去查看的時候,可以發(fā)現(xiàn)每個數(shù)據(jù)的年齡都大了2歲

3.自減某條數(shù)據(jù)

自減的默認值和設(shè)置值的操作步驟與自增一致,唯一不同的就是關(guān)鍵字從increment轉(zhuǎn)換成了decrement。
代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur2()
 {
 $upt = DB::table('student')
 ->decrement('age');
 echo "pre>";
 print_r($upt);
 echo "/pre>";
 }
}

然后他會返回一個受影響行數(shù)的值,我這里有四個行數(shù)受到了影響,所以返回4

4.根據(jù)某個條件進行自增(自減同理)

代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur2()
 {
 $upt = DB::table('student')
 ->where('id',1)
 ->increment('age');
 echo "pre>";
 print_r($upt);
 echo "/pre>";
 }
}

因為受影響的數(shù)據(jù)只有id是為1的數(shù)據(jù),所以他會返回數(shù)字1,證明受影響的行數(shù)只有一行,自減同理,不過多介紹

自減的時候修改其他字段(自增同理)

代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur2()
 {
 $upt = DB::table('student')
 ->where('id',3)
 ->decrement('age',3,['name' => 'ChenChai']);
 echo "pre>";
 print_r($upt);
 echo "/pre>";
 }
}

他會返回一個受影響的行數(shù)值

NO.3查詢構(gòu)造器刪除數(shù)據(jù)

1.刪除某條數(shù)據(jù)

代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur3()
 {
 $dlt = DB::table('student')
 ->where('id',4)//當(dāng)id為4的時候
 ->delete();
 echo "pre>";
 print_r($dlt);
 echo "/pre>";
 }
}

他會返回一個數(shù)字1,表示刪除的數(shù)據(jù)共有1行。

2.根據(jù)某個值刪除多條數(shù)據(jù)

代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur3()
 {
 $dlt = DB::table('student')
 ->where('id','>=',2)//當(dāng)id大于等于2的時候
 ->delete();
 echo "pre>";
 print_r($dlt);
 echo "/pre>";
 }
}

他會輸出相對應(yīng)被刪除幾條數(shù)據(jù)的數(shù)字,我這里刪除了2條數(shù)據(jù),所以他返回一個2

NO.4查詢構(gòu)造器查詢數(shù)據(jù)

1.get方式獲取所有的數(shù)據(jù)

代碼如下:

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

2.first方式

獲取第一條數(shù)據(jù)

代碼如下:

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

顯示的結(jié)果如下:

重新排序

代碼如下:

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

結(jié)果如下:

數(shù)據(jù)表如下:

3.where方式

插入一條數(shù)據(jù)

代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur4()
 {
 $slt = DB::table('student')
 ->where('id','>',1)//當(dāng)id大于1的時候
 ->get();
 dd($slt);
 }
}

結(jié)果如下:

插入多條數(shù)據(jù)

代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur4()
 {
 $slt = DB::table('student')
 ->whereRaw('id > ? and age = ?',[1,19])//當(dāng)id大于1的時候,并且age等于191的時候
 ->get();
 dd($slt);
 }
}

4.pluck方式

他只返回某個值,以數(shù)組的形式

代碼如下:

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

結(jié)果如下:

5.lists方式

作用和pluck方式差不多,但唯一不同的就是,他可以指定返回的下標(biāo)是多少

代碼如下:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class SController extends Controller
{
 public function qur4()
 {
 $slt = DB::table('student')
 ->lists('name','id');//指定返回的下標(biāo)是和name相對應(yīng)的id
 dd($slt);
 }
}

6.select方式

你可以用它指定輸出相對應(yīng)的值,而不會像get方式一樣把所有無關(guān)緊要的值也輸出出來

代碼如下:

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);
 }
}

結(jié)果不做多介紹,只要簡單的理解為指定查找即可

7.chunk方式

這個一般是用在數(shù)據(jù)過多的時候,為了流暢,設(shè)定每次輸出多少條數(shù)據(jù)

代碼如下:

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;
 });
 }
}

但是一般這種情況都是你滿足了某個條件后就不再執(zhí)行,所以我們往匿名函數(shù)里增加一個if判斷語句來判斷再return即可

NO.5查詢構(gòu)造器聚合函數(shù)

1.count函數(shù)

代碼如下:

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

他這個函數(shù)是輸出數(shù)據(jù)有幾條記錄,我這里數(shù)據(jù)有2條記錄,所以他會輸出一個2

2.max函數(shù)

代碼如下:

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

返回數(shù)據(jù)里某個數(shù)據(jù)的最大值

3.min函數(shù)

代碼如下:

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

與max同理

4.avg函數(shù)

代碼如下:

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

返回年齡的平均值

5.sum函數(shù)

代碼如下:

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

返回數(shù)據(jù)里某個數(shù)據(jù)的總和

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • laravel技巧之查詢構(gòu)造器Query Builder疊加鏈?zhǔn)秸{(diào)用的方法
  • 使用Laravel中的查詢構(gòu)造器實現(xiàn)增刪改查功能
  • 解決laravel查詢構(gòu)造器中的別名問題
  • Laravel框架查詢構(gòu)造器簡單示例
  • Laravel框架查詢構(gòu)造器 CURD操作示例
  • Laravel 使用查詢構(gòu)造器配合原生sql語句查詢的例子
  • Laravel5中實現(xiàn)模糊匹配加多條件查詢功能的方法
  • 在Laravel5.6中使用Swoole的協(xié)程數(shù)據(jù)庫查詢
  • laravel實現(xiàn)查詢最后執(zhí)行的一條sql語句的方法
  • Laravel Eloquent ORM 實現(xiàn)查詢表中指定的字段

標(biāo)簽:南陽 宜賓 湛江 寶雞 黃南 鎮(zhèn)江 銅川 婁底

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel框架查詢構(gòu)造器常見用法總結(jié)》,本文關(guān)鍵詞  Laravel,框架,查詢,構(gòu)造,器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel框架查詢構(gòu)造器常見用法總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel框架查詢構(gòu)造器常見用法總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 韩国三级HD中文字幕有哪些 | 狂搡美女视频| 国产精品乱码一区二三区小蝌蚪 | 东北小伙gay巨大xxxⅹ| 欧美丰满老熟妇AAAA片潘金莲| 邻居家的姐姐在线观看| 美女露出??让男生玩网站| 免费视频一级片| 精品国产品香蕉在线观看75| 久久水蜜桃网| 放荡的小婬妇3p高H漫画| 毛片看| 免费永久看黄在线观看app| 男同桌上课吃我的乳h文| 99蜜桃臀久久久欧美精品网站| 80岁老太婆一级毛片一区二区| 亲爱的快要你给我| 亚洲国产综合精品中文第一区| 国产v在线在线观看羞羞答答| 国产精品久久福利网站| 看一级毛片**直播在线| 色婷婷精品国产一区二区三区| 无码人妻丰满熟妇区五十路下载 | 白丝校花粉嫩小泬喷潮抽搐| 老师让女班长脱了内裤打屁股作文| 日日躁夜夜躁狠狠天天| 啊灬啊灬啊灬快灬高潮了电影片段| 国产精品女人A片爽爽视频吃奶| 18美女隐私视频软件| 在线欧美精品国产综合五月| 最新亚洲人成网站在线影院| 粉嫩91精品久久久久久久99蜜桃| 国产yw8825免费观看网站下载| 结婚被伴郎提前试车| 秋霞理论片| 91精产国品一二三产品区别| 青青草视频在线免费观看| 交换配乱婬乱第10部| 色欲视频一区二区| 海外成人免费A片视频| 高清欧美精品XXXXX大豆行情|