摘要:原生語句使用原生語句查詢請(qǐng)先引入查詢語句語句執(zhí)行成功返回插入語句語句執(zhí)行成功返回修改語句語句返回受影響行數(shù)刪除語句語句返回刪除行數(shù)注建議語句中的變量請(qǐng)盡量使用占位,然后在執(zhí)行時(shí)使用數(shù)組的方式替換,有助于防止注入攻擊。
原生SQL語句
使用原生sql語句查詢請(qǐng)先引入 use IlluminateSupportFacadesDB;
查詢語句
// sql 語句 $sql = "SELECT * FROM users;"; // 執(zhí)行成功 返回 array DB::select( $sql );
插入語句
// sql 語句 $sql = "INSERT INTO users(`name`,`age`) values(?,?);"; //執(zhí)行成功 返回 boolean DB::insert( $sql ,["manarch",18]);
修改語句
// sql 語句 $sql = "UPDATE users SET `age` = ? WHERE `name` = ?;"; // 返回受影響行數(shù) rows number DB::update( $sql , [19,"manarch"] );
刪除語句
// sql 語句 $sql = "DELETE FROM users WHERE id = ?;"; // 返回刪除行數(shù) rows number DB::delete( $sql , [1]);
注:建議 sql 語句中的變量請(qǐng)盡量使用 " ? " 占位,然后在執(zhí)行時(shí)使用數(shù)組的方式替換,有助于防止 sql 注入攻擊。
查詢構(gòu)造器
查詢語句
插入一條數(shù)據(jù):
// 返回 boolean DB::table("users")->insert(["name"=>"manarch","age"=>18]);
插入一條數(shù)據(jù)并獲取新數(shù)據(jù)的主鍵值:
// 返回 新增數(shù)據(jù)的主鍵值 DB::table("users")->insertGetId(["name"=>"manarch1","age"=>18]);
插入多條數(shù)據(jù):
// 返回 boolean DB::table("users")->insert([ ["name"=>"manarch2","age"=>18], ["name"=>"manarch3","age"=>18], ]);
修改數(shù)據(jù)
常規(guī)修改操作:
// 返回 受影響行數(shù) rows number DB::table("users")->where("name","manarch2")->update(["age"=>19]);
給某字段 加 1 :
// 把 manarch3 的年齡加 1 歲 // 返回 受影響行數(shù) rows number DB::table("users")->where("name","manarch3")->increment("age"); // 把 manarch3 的年齡加 2 歲,并把名字修改為 manarch4 // 返回 受影響行數(shù) rows number DB::table("users")->where("name","manarch3")->increment("age",2,["name"=>"manarch4"]);
給某字段 減 1 :
// 把 manarch3 的年齡減 1 歲 // 返回 受影響行數(shù) rows number DB::table("users")->where("name","manarch3")->decrement("age"); // 把 manarch3 的年齡減 2 歲,并把名字修改為 manarch4 // 返回 受影響行數(shù) rows number DB::table("users")->where("name","manarch3")->decrement("age",2,["name"=>"manarch4"]);
刪除數(shù)據(jù)
常規(guī)刪除操作:
// 返回 刪除的行數(shù) rows number DB::table("users")->where("name","manarch4")->delete();
清空表:
// 返回 void DB::table("users")->truncate();
查詢數(shù)據(jù)
獲取 所有 數(shù)據(jù):
// 返回 array(array,array) DB::table("users")->get();
獲取 一條 數(shù)據(jù):
// 返回 object DB::table("users")->first();
按 條件 獲取數(shù)據(jù)
// 獲取 id 大于2 的所有數(shù)據(jù) // 返回 array(array,array) DB::table("users")->where("id",">",2)->get();
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/30637.html
摘要:新增了很多的新特性,包括了內(nèi)置多用戶認(rèn)證表單數(shù)組輸入驗(yàn)證隱式路由模型綁定中間件組的定義中間件訪問頻率限制等主要功能。相對(duì)于變化有點(diǎn)大,簡(jiǎn)化了的目錄結(jié)構(gòu),并將路由分離出來。由于已將的路由單獨(dú)分離出來,因此只需在中添加路由規(guī)則。 Laravel 5.2 新增了很多的新特性,包括了內(nèi)置多用戶認(rèn)證、表單數(shù)組輸入驗(yàn)證、隱式路由模型綁定、中間件組的定義、中間件 throttle 訪問頻率限制等主要...
摘要:文檔告訴我們對(duì)應(yīng)于查詢語句構(gòu)造器和的方法,而則等同于方法。那我們還是來看下源碼,具體這個(gè)是如何實(shí)現(xiàn)的中傳入的是一個(gè)的實(shí)例,并調(diào)用這個(gè)實(shí)例化的方法來實(shí)現(xiàn)分頁(yè)的顯示的。首先就來簡(jiǎn)單的實(shí)現(xiàn)一個(gè),顯示出來上一頁(yè)和下一頁(yè),中間是分頁(yè)數(shù)字的例子。 本文最早發(fā)表于本人博客: Laravel5.1+ 分頁(yè)P(yáng)agination解析以及擴(kuò)展 Laravel 的分頁(yè)很方便,其實(shí)擴(kuò)展起來也挺容易的,下面就來做...
摘要:最簡(jiǎn)化權(quán)限管理系統(tǒng),基于開發(fā)。基于開發(fā),唯一優(yōu)化的是用權(quán)限和路由別名綁定,這樣代碼寫好之后就可以直接使用。如果是超級(jí)管理員,即使沒有這個(gè)權(quán)限會(huì)自動(dòng)賦予權(quán)限給超級(jí)管理員角色。默認(rèn)管理員賬號(hào)密碼。然后正常執(zhí)行命令其他命令即可。 Any 最簡(jiǎn)化權(quán)限管理系統(tǒng),基于 Laravel5.4 開發(fā)。由于 Laravel5.5 發(fā)布推遲,只好先寫個(gè) Laravel5.4版本的,后面再升級(jí)上去。演示地址...
摘要:從開始,現(xiàn)在包括一個(gè)方法,允許您對(duì)項(xiàng)目執(zhí)行條件操作,而不會(huì)中斷鏈。像所有其他集合方法,這一個(gè)可以有很多用例,選擇其中一個(gè)例子,想到的是能夠基于查詢字符串參數(shù)進(jìn)行過濾。 從v5.4.12開始,Laravel Collections現(xiàn)在包括一個(gè)when方法,允許您對(duì)項(xiàng)目執(zhí)行條件操作,而不會(huì)中斷鏈。 像所有其他Laravel 集合方法,這一個(gè)可以有很多用例,選擇其中一個(gè)例子,想到的是能夠基于...
摘要:安裝后是單模塊應(yīng)用,但通常情況下,我們的項(xiàng)目往往會(huì)有很多模塊,如果按單模塊去做,文件目錄會(huì)異常龐大,不利于維護(hù),耦合性太大。那么下面就詳細(xì)說一下利用最新如何進(jìn)行分模塊開發(fā)。 laravel 安裝后是單模塊應(yīng)用,但通常情況下,我們的項(xiàng)目往往會(huì)有很多模塊,如果按單模塊去做,文件目錄會(huì)異常龐大,不利于維護(hù),耦合性太大。那么下面就詳細(xì)說一下利用最新laravel5.5如何進(jìn)行分模塊開發(fā)。 下載...
閱讀 3021·2021-11-18 10:07
閱讀 3764·2021-11-17 17:00
閱讀 2103·2021-11-15 18:01
閱讀 926·2021-10-11 10:58
閱讀 3372·2021-09-10 10:50
閱讀 3442·2021-08-13 15:05
閱讀 1229·2019-08-30 15:53
閱讀 2639·2019-08-29 13:01