亚洲香蕉成人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
欧美成人精品在线| 麻豆精品精华液| 欧美大片在线看| 情事1991在线| 青草成人免费视频| 国产日韩中文字幕在线| 亚洲精品久久久久中文字幕欢迎你| 在线丨暗呦小u女国产精品| 成人欧美一区二区三区在线湿哒哒| 日韩大片免费观看视频播放| 亚洲人成电影网站色…| 日韩激情av在线播放| 成人美女免费网站视频| 国产成人综合亚洲| 亚洲一级免费视频| 一本一道久久a久久精品逆3p| 欧美裸体xxxx极品少妇| 欧美成人精品三级在线观看| 亚洲精品欧美一区二区三区| 九色成人免费视频| 国产精品香蕉在线观看| 国产亚洲欧洲高清| 亚洲视频999| 日韩视频中文字幕| 一本色道久久88精品综合| 日韩精品福利网站| 精品国产一区二区三区四区在线观看| 欧美成人性生活| 欧美黄色www| 国产精品普通话| 成人免费观看网址| 日韩中文字幕在线免费观看| 亚洲一区制服诱惑| 国产精品香蕉在线观看| 欧美综合在线观看| 久久影院中文字幕| 欧美亚洲另类在线| 中文字幕亚洲欧美日韩在线不卡| 国产精品久久久| 国产v综合ⅴ日韩v欧美大片| 亚洲人成电影网站色www| www日韩中文字幕在线看| 成人av电影天堂| 黄色一区二区在线观看| 亚洲午夜未满十八勿入免费观看全集| 欧美性受xxxx黑人猛交| 国产亚洲在线播放| 97视频在线播放| 日韩久久免费视频| 成人黄色片在线| 亚洲成av人影院在线观看| 国产日韩欧美自拍| 国产精品亚洲自拍| 日韩在线视频网| 2019中文字幕在线| 亚洲精品99久久久久| 国模叶桐国产精品一区| 久久精品国产v日韩v亚洲| 97在线精品视频| 日韩精品免费一线在线观看| 国产这里只有精品| 亚洲第一精品福利| 亚洲国产日韩欧美综合久久| 国产精品久久久久久久久久久新郎| 日韩欧美在线观看视频| 欧美日韩中文字幕日韩欧美| 国产69精品99久久久久久宅男| 日韩电影在线观看免费| 美女撒尿一区二区三区| 国产精品成人播放| 国产丝袜精品视频| 久久99国产精品久久久久久久久| 日韩精品视频免费| 日韩av一卡二卡| 国产精品三级在线| 国模精品视频一区二区三区| 中文字幕久热精品在线视频| 日韩大片在线观看视频| 在线日韩中文字幕| 8090理伦午夜在线电影| 亚洲爱爱爱爱爱| 欧美亚洲成人网| 奇米成人av国产一区二区三区| 国产日韩在线亚洲字幕中文| 国产精品视频一区二区三区四| 国产精品都在这里| 亚洲欧美日韩中文视频| 国产69精品久久久久久| 国产精品99久久久久久www| 国内外成人免费激情在线视频| 日韩国产精品一区| 国产精品日韩一区| 国产亚洲人成网站在线观看| 欧美专区在线播放| 欧美精品日韩www.p站| 国产玖玖精品视频| 成人黄色在线观看| 国产精品扒开腿做爽爽爽视频| 美女精品久久久| 久久久精品一区二区| 亚州国产精品久久久| 亚洲综合一区二区不卡| 国产男女猛烈无遮挡91| 日韩毛片在线看| 中文字幕日本欧美| 久久av资源网站| 亚洲综合色av| 久久在精品线影院精品国产| 亚洲男人天堂网| 久久99热精品| 日韩毛片在线观看| 国产综合在线看| 成人妇女免费播放久久久| 欧美日韩人人澡狠狠躁视频| 久久男人资源视频| 欧美一级大片视频| 在线看欧美日韩| 亚洲欧美自拍一区| 成人做爽爽免费视频| 97在线视频免费播放| 国产精品美女在线| 久久亚洲精品一区| 久久久国产精品x99av| www.美女亚洲精品| 亚洲人成网7777777国产| 国产精品一区二区三| 欧洲美女7788成人免费视频| 最新国产成人av网站网址麻豆| 久久久精品视频在线观看| 欧美高清性猛交| 欧美精品做受xxx性少妇| 性色av一区二区三区红粉影视| 久久久久国产精品www| 亚洲欧美综合另类中字| 在线视频日本亚洲性| 色综合老司机第九色激情| 日韩国产高清污视频在线观看| 亚洲精品一区中文字幕乱码| 91免费高清视频| 91在线观看免费高清| 91精品国产乱码久久久久久蜜臀| 国产精品观看在线亚洲人成网| 精品久久久久久久久久ntr影视| 色哟哟入口国产精品| 亚洲国产古装精品网站| 日韩精品视频中文在线观看| 日韩精品一区二区三区第95| 中文字幕亚洲一区二区三区五十路| 色偷偷综合社区| 成人国产精品免费视频| 中文字幕亚洲综合久久筱田步美| 国产免费一区二区三区在线能观看| 国产成人在线一区二区| 欧美一级片免费在线| 久久av.com| 国产亚洲精品久久久久久| 中文字幕亚洲综合久久筱田步美| 欧美人与性动交a欧美精品| 日本精品久久中文字幕佐佐木| 亚洲区一区二区| 国产亚洲日本欧美韩国| 97人人爽人人喊人人模波多| 一区二区三区天堂av| 日韩在线小视频|