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