亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

關于Laravel框架數據庫CURD操作和連貫操作的解析

2020-03-22 18:20:29
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Laravel框架數據庫CURD操作、連貫操作、鏈式操作總結,本文包含大量數據庫操作常用方法,需要的朋友可以參考下

一、Selects

檢索表中的所有行

$users = DB::table( users )- get();foreach ($users as $user)var_dump($user- name);}

從表檢索單個行

$user = DB::table( users )- where( name , John )- first();var_dump($user- name);

檢索單個列的行

$name = DB::table( users )- where( name , John )- pluck( name 

檢索一個列值列表

$roles = DB::table( roles )- lists( title 

該方法將返回一個數組標題的作用。你也可以指定一個自定義的鍵列返回的數組

$roles = DB::table( roles )- lists( title , name 

指定一個Select子句

$users = DB::table( users )- select( name , email )- get(); $users = DB::table( users )- distinct()- get(); $users = DB::table( users )- select( name as user_name )- get();

Select子句添加到一個現有的查詢$query = DB::table( users )- select( name

$users = $query- addSelect( age )- get();

where

$users = DB::table( users )- where( votes , , 100)- get();

OR

$users = DB::table( users )- where( votes , , 100)- orWhere( name , John )- get();

Where Between

$users = DB::table( users )- whereBetween( votes , array(1, 100))- get();

Where Not Between

$users = DB::table( users )- whereNotBetween( votes , array(1, 100))- get();

Where In With An Array

$users = DB::table( users )- whereIn( id , array(1, 2, 3))- get();$users = DB::table( users )- whereNotIn( id , array(1, 2, 3))- get();

Using Where Null To Find Records With Unset Values

$users = DB::table( users )- whereNull( updated_at )- get();

Order By, Group By, And Having

$users = DB::table( users )- orderBy( name , desc )- groupBy( count )- having( count , , 100)- get();

Offset Limit

$users = DB::table( users )- skip(10)- take(5)- get();

二、連接

Joins

查詢構建器也可以用來編寫連接語句。看看下面的例子:

Basic Join Statement

DB::table( users ) - join( contacts , users.id , = , contacts.user_id ) - join( orders , users.id , = , orders.user_id ) - select( users.id , contacts.phone , orders.price ) - get();

左連接語句

DB::table( users ) - leftJoin( posts , users.id , = , posts.user_id ) - get(); DB::table( users ) - join( contacts , function($join) $join- on( users.id , = , contacts.user_id )- orOn(...); - get(); DB::table( users ) - join( contacts , function($join) $join- on( users.id , = , contacts.user_id ) - where( contacts.user_id , , 5); - get();

三、分組

有時候,您可能需要創建更高級的where子句,如“存在”或嵌套參數分組。Laravel query builder可以處理這些:DB::table( users )

- where( name , = , John )- orWhere(function($query)$query- where( votes , , 100)- where( title , , Admin - get();

上面的查詢將產生以下SQL:

select * from users where name = John or (votes 100 and title  Admin ) Exists Statements DB::table( users ) - whereExists(function($query) $query- select(DB::raw(1)) - from( orders ) - whereRaw( orders.user_id = users.id  - get();

上面的查詢將產生以下SQL:

select * from userswhere exists (select 1 from orders where orders.user_id = users.id)

四、聚合

查詢構建器還提供了各種聚合方法,如統計,馬克斯,min,avg和總和。

Using Aggregate Methods

$users = DB::table( users )- count();$price = DB::table( orders )- max( price $price = DB::table( orders )- min( price $price = DB::table( orders )- avg( price $total = DB::table( users )- sum( votes 

Raw Expressions

有時您可能需要使用一個原始表達式的查詢。這些表達式將注入的查詢字符串,所以小心不要創建任何SQL注入點!創建一個原始表達式,可以使用DB:rawmethod:

Using A Raw Expression

$users = DB::table( users )- select(DB::raw( count(*) as user_count, status ))- where( status , , 1)- groupBy( status )- get();

遞增或遞減一個列的值

DB::table( users )- increment( votes DB::table( users )- increment( votes , 5);DB::table( users )- decrement( votes DB::table( users )- decrement( votes , 5);

您還可以指定額外的列更新:

DB::table( users )- increment( votes , 1, array( name = John 

Inserts

將記錄插入表

DB::table( users )- insert(array( email = john@example.com , votes = 0));

將記錄插入表自動增加的ID

如果表,有一個自動遞增的id字段使用insertGetId插入一個記錄和檢索id:

$id = DB::table( users )- insertGetId(array( email = john@example.com , votes = 0));

注意:當使用PostgreSQL insertGetId方法預計,自增列被命名為“id”。

多個記錄插入到表中

DB::table( users )- insert(array(array( email = taylor@example.com , votes = 0),array( email = dayle@example.com , votes = 0),));

四、Updates

更新一個表中的記錄

DB::table( users )- where( id , 1)- update(array( votes = 1));

五、 Deletes

刪除表中的記錄

DB::table( users )- where( votes , , 100)- delete();

刪除表中的所有記錄

DB::table( users )- delete();

刪除一個表

DB::table( users )- truncate();

六、Unions

查詢構建器還提供了一種快速的方法來“聯盟”兩個查詢:

$first = DB::table( users )- whereNull( first_name  $users = DB::table( users )- whereNull( last_name )- union($first)- get();

unionAll方法也可以,有相同的方法簽名。

Pessimistic Locking

查詢構建器包括一些“悲觀鎖定”功能來幫助你做你的SELECT語句。 運行SELECT語句“共享鎖”,你可以使用sharedLock方法查詢:

DB::table( users )- where( votes , , 100)- sharedLock()- get();

更新“鎖”在一個SELECT語句,您可以使用lockForUpdate方法查詢:

DB::table( users )- where( votes , , 100)- lockForUpdate()- get();

七、緩存查詢

你可以輕松地緩存查詢的結果使用記憶法:

$users = DB::table( users )- remember(10)- get();

在本例中,查詢的結果將為十分鐘被緩存。查詢結果緩存時,不會對數據庫運行,結果將從默認的緩存加載驅動程序指定您的html' target='_blank'>應用程序。 如果您使用的是支持緩存的司機,還可以添加標簽來緩存:

$users = DB::table( users )- cacheTags(array( people , authors ))- remember(10)- get();

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

PHP CURL CURLOPT的參數說明

以上就是關于Laravel框架數據庫CURD操作和連貫操作的解析的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品在线观看| 国语对白做受69| 中文字幕av一区二区三区谷原希美| 欧美精品福利视频| xxxx欧美18另类的高清| 欧美精品久久久久久久| 国产精品ⅴa在线观看h| 欧美日韩国产精品一区二区三区四区| 羞羞色国产精品| 亚洲电影免费观看高清| 68精品国产免费久久久久久婷婷| 成人乱人伦精品视频在线观看| 久久久精品久久| 久久久久久久久久久久久久久久久久av| 久久久这里只有精品视频| 九九视频直播综合网| 成人信息集中地欧美| 国产欧洲精品视频| www.日韩av.com| 91久久久久久久一区二区| 中文字幕日韩欧美在线| 国外成人性视频| 欧美老少做受xxxx高潮| 欧美激情在线视频二区| 久久69精品久久久久久久电影好| 亚洲自拍小视频免费观看| 欧美一区二区三区艳史| 国产一区二区三区免费视频| 国产一区二区三区在线播放免费观看| 亚洲深夜福利在线| 色青青草原桃花久久综合| 欧美精品在线第一页| 7777免费精品视频| 另类色图亚洲色图| 91精品国产综合久久香蕉922| 成人国产亚洲精品a区天堂华泰| 国产精品美女www爽爽爽视频| 57pao国产成人免费| 亚洲天天在线日亚洲洲精| 欧美一区二区三区艳史| 色偷偷888欧美精品久久久| 国产精品中文久久久久久久| 亚洲精品电影久久久| 亚洲精品之草原avav久久| 亚洲欧美精品suv| 精品国产欧美一区二区三区成人| 在线成人免费网站| 国产精品久久久久久五月尺| 亚洲成色www8888| 国产精品视频最多的网站| 欧美在线性视频| 国产91在线播放| 午夜精品福利在线观看| 久久久久久综合网天天| 色悠久久久久综合先锋影音下载| 日韩av在线导航| 日韩欧美国产激情| 欧美视频不卡中文| 久久久人成影片一区二区三区| 精品久久中文字幕久久av| 国产成人精品999| 日韩精品在线视频观看| 国产精品狼人色视频一区| 亚洲va欧美va国产综合剧情| 成人在线播放av| 中文一区二区视频| 播播国产欧美激情| 国内免费久久久久久久久久久| 九九热视频这里只有精品| 亚洲成人黄色在线观看| 久久高清视频免费| 久久天天躁夜夜躁狠狠躁2022| 色青青草原桃花久久综合| 亚洲第一页在线| www国产精品视频| 久久电影一区二区| 久久久精品免费| 欧美重口另类videos人妖| 有码中文亚洲精品| 久久香蕉国产线看观看网| 久久久久久久久久久久久久久久久久av| 国产精品偷伦视频免费观看国产| 欧美一级大胆视频| 欧美视频裸体精品| 伊人久久大香线蕉av一区二区| 96精品久久久久中文字幕| 在线播放日韩专区| 91在线观看免费高清完整版在线观看| 日韩av影视在线| 午夜精品蜜臀一区二区三区免费| 欧美在线欧美在线| 亚洲国产日韩欧美在线99| 国产欧美亚洲视频| 欧美精品一区三区| 欧美午夜丰满在线18影院| 国产欧美日韩中文| 亚洲精品久久久久久久久| 亚洲欧洲国产伦综合| 国内自拍欧美激情| 欧美性猛交xxxx久久久| 欧美另类在线观看| 欧美日韩另类视频| 精品久久久一区| 欧美高清视频在线观看| 亚洲精品福利在线观看| 国产精品av在线播放| 庆余年2免费日韩剧观看大牛| 久久成人精品一区二区三区| 亚洲色图综合网| 成人亚洲综合色就1024| 羞羞色国产精品| 久久久久久久久综合| 亚洲春色另类小说| 国产精品视频导航| 欧美另类99xxxxx| 国产日韩欧美一二三区| 亚洲а∨天堂久久精品9966| 久久久天堂国产精品女人| 国产偷亚洲偷欧美偷精品| 欧美精品久久一区二区| 亚洲大胆人体在线| 91久久久久久久一区二区| 亚洲精品视频网上网址在线观看| 91久久夜色精品国产网站| 色综合男人天堂| 久久久久在线观看| 欧美久久精品午夜青青大伊人| 亚洲午夜精品久久久久久性色| 亚洲毛片在线观看.| 伊人伊人伊人久久| **欧美日韩vr在线| 国产日韩欧美另类| 国产精品久久中文| 国产三级精品网站| 亚洲香蕉成人av网站在线观看| 91久久精品久久国产性色也91| 69视频在线播放| 欧美精品中文字幕一区| 亚洲免费av网址| 91免费的视频在线播放| 欧美大学生性色视频| 3344国产精品免费看| 欧美精品免费看| 欧美激情aaaa| 最近的2019中文字幕免费一页| 国产精品91视频| 91亚洲一区精品| 精品一区电影国产| 国产精品久久久久久久久久久不卡| 久久这里有精品| 久热在线中文字幕色999舞| 久久精品视频在线观看| 欧美激情亚洲激情| 91超碰caoporn97人人| 国产不卡av在线免费观看| 久久99热这里只有精品国产| 久久久久久成人精品| 国产视频福利一区| 日韩欧美精品在线观看| 日韩av综合中文字幕| 91久久久国产精品| 亚洲免费视频在线观看| 欧美一级电影免费在线观看| 中文字幕国产精品|