欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何在Laravel框架中使用查詢構(gòu)造器-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)如何在Laravel框架中使用查詢構(gòu)造器,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

成都服務(wù)器托管,成都創(chuàng)新互聯(lián)公司提供包括服務(wù)器租用、綿陽機(jī)房托管、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、主機(jī)域名等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:18982081108

Laravel 是什么

Laravel 是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構(gòu)建一個(gè)完美的網(wǎng)絡(luò)APP,而且每行代碼都可以簡潔、富于表達(dá)力。

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指的是一個(gè)數(shù)據(jù)表,而括號里的('student')則指的是一個(gè)名為student的數(shù)據(jù)表
 ->insert(
  ['name' => 'Rarin','age' =>16]
 );
 echo "<pre>";
 print_r($bool);
 echo "</pre>";
 }
}

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

2.獲取一個(gè)新增的數(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>";
 }
}

然后他會(huì)彈出相對應(yīng)的id值,我的id值是2,所以他會(huì)顯示一個(gè)數(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,他會(huì)輸出成一個(gè)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>";
 }
}

那么,他會(huì)輸出一個(gè)數(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é)果,他會(huì)輸出為4,因?yàn)槲乙还灿兴男袛?shù)據(jù),所以他影響到了四行數(shù)據(jù),自增了1(在這里要說明一下,沒有給他賦值的時(shí)候他默認(rèn)值為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,證明影響了四個(gè)行數(shù),然后去查看的時(shí)候,可以發(fā)現(xiàn)每個(gè)數(shù)據(jù)的年齡都大了2歲

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

自減的默認(rèn)值和設(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>";
 }
}

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

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

代碼如下:

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

因?yàn)槭苡绊懙臄?shù)據(jù)只有id是為1的數(shù)據(jù),所以他會(huì)返回?cái)?shù)字1,證明受影響的行數(shù)只有一行,自減同理,不過多介紹

自減的時(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>";
 }
}

他會(huì)返回一個(gè)受影響的行數(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的時(shí)候
 ->delete();
 echo "<pre>";
 print_r($dlt);
 echo "</pre>";
 }
}

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

2.根據(jù)某個(gè)值刪除多條數(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的時(shí)候
 ->delete();
 echo "<pre>";
 print_r($dlt);
 echo "</pre>";
 }
}

他會(huì)輸出相對應(yīng)被刪除幾條數(shù)據(jù)的數(shù)字,我這里刪除了2條數(shù)據(jù),所以他返回一個(gè)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é)果如下:

如何在Laravel框架中使用查詢構(gòu)造器

重新排序

代碼如下:

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é)果如下:

如何在Laravel框架中使用查詢構(gòu)造器

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

如何在Laravel框架中使用查詢構(gòu)造器

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的時(shí)候
 ->get();
 dd($slt);
 }
}

結(jié)果如下:

如何在Laravel框架中使用查詢構(gòu)造器

插入多條數(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的時(shí)候,并且age等于191的時(shí)候
 ->get();
 dd($slt);
 }
}

4.pluck方式

他只返回某個(gè)值,以數(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é)果如下:

如何在Laravel框架中使用查詢構(gòu)造器

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)的值,而不會(huì)像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方式

這個(gè)一般是用在數(shù)據(jù)過多的時(shí)候,為了流暢,設(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>";
 });
 }
}

如果你只需要查詢一次,只需要添加一個(gè)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;
 });
 }
}

但是一般這種情況都是你滿足了某個(gè)條件后就不再執(zhí)行,所以我們往匿名函數(shù)里增加一個(gè)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);
 }
}

他這個(gè)函數(shù)是輸出數(shù)據(jù)有幾條記錄,我這里數(shù)據(jù)有2條記錄,所以他會(huì)輸出一個(gè)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);
 }
}

返回?cái)?shù)據(jù)里某個(gè)數(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);
 }
}

關(guān)于如何在Laravel框架中使用查詢構(gòu)造器就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

標(biāo)題名稱:如何在Laravel框架中使用查詢構(gòu)造器-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://aaarwkj.com/article38/gicsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、外貿(mào)建站、App開發(fā)網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
亚洲日本国产精品第一页| 久久国产精品一区免费观看| 日本一区二区三区免费黄视频| 日日骚岛国中文字幕av| 日本精品av免费观看| 懂色一区二区三区精品视频| 亚洲国产中文一区二区久久| 久久人体午夜激情视频| 亚洲,日韩,欧美久久综合| 亚洲激情人妻小说网| 色噜噜噜欧美人妻色综合| 亚洲人妻不卡一区二区| 久久久久久精品国产毛片| av中文字幕一区二区三区| 亚洲av蜜臀在线播放| 欧美特黄在线免费观看| 国产成年人在线免费观看| 成人短篇在线视频夫妻刺激自拍| 中文字幕二区三区av| 人妻少妇被粗大爽av| 国产精品日韩经典中文字幕| 日本不卡不二三区在线看| 97色伦97色伦国产在线| 亚洲av天堂天天天堂色| 欧美另类亚洲日本一区二区| 亚洲欧美日韩特级黄片| 成年人免费在线不卡视频| 日韩一级黄色片在线播放| 91伊人激情综合久久| 日韩高清av一区二区三区| 懂色av中文字幕一区| 久久久久久极精品久久久| 国产精品久久久久久久av三级| 久国产精品一区国产精品| 亚洲熟妇丰满多毛的大昊| 国产在线视频不卡一区| 日韩免费在线观看av| 亚洲国产综合六月深深爱| 国产av剧情同事肉体秘密| 久久五十路六十路熟妇中出| 亚洲色图熟女激情另类|