成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Laravel5 基礎(chǔ)查詢構(gòu)造器

Doyle / 3006人閱讀

摘要:原生語句使用原生語句查詢請先引入查詢語句語句執(zhí)行成功返回插入語句語句執(zhí)行成功返回修改語句語句返回受影響行數(shù)刪除語句語句返回刪除行數(shù)注建議語句中的變量請盡量使用占位,然后在執(zhí)行時使用數(shù)組的方式替換,有助于防止注入攻擊。

原生SQL語句

使用原生sql語句查詢請先引入 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 語句中的變量請盡量使用 " ? " 占位,然后在執(zhí)行時使用數(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30637.html

相關(guān)文章

  • API Token Authentication

    摘要:新增了很多的新特性,包括了內(nèi)置多用戶認證表單數(shù)組輸入驗證隱式路由模型綁定中間件組的定義中間件訪問頻率限制等主要功能。相對于變化有點大,簡化了的目錄結(jié)構(gòu),并將路由分離出來。由于已將的路由單獨分離出來,因此只需在中添加路由規(guī)則。 Laravel 5.2 新增了很多的新特性,包括了內(nèi)置多用戶認證、表單數(shù)組輸入驗證、隱式路由模型綁定、中間件組的定義、中間件 throttle 訪問頻率限制等主要...

    KitorinZero 評論0 收藏0
  • Laravel5.1+ 分頁Pagination解析以及擴展

    摘要:文檔告訴我們對應于查詢語句構(gòu)造器和的方法,而則等同于方法。那我們還是來看下源碼,具體這個是如何實現(xiàn)的中傳入的是一個的實例,并調(diào)用這個實例化的方法來實現(xiàn)分頁的顯示的。首先就來簡單的實現(xiàn)一個,顯示出來上一頁和下一頁,中間是分頁數(shù)字的例子。 本文最早發(fā)表于本人博客: Laravel5.1+ 分頁Pagination解析以及擴展 Laravel 的分頁很方便,其實擴展起來也挺容易的,下面就來做...

    LancerComet 評論0 收藏0
  • Any-基于Laravel5.4新的權(quán)限管理后臺骨架

    摘要:最簡化權(quán)限管理系統(tǒng),基于開發(fā)。基于開發(fā),唯一優(yōu)化的是用權(quán)限和路由別名綁定,這樣代碼寫好之后就可以直接使用。如果是超級管理員,即使沒有這個權(quán)限會自動賦予權(quán)限給超級管理員角色。默認管理員賬號密碼。然后正常執(zhí)行命令其他命令即可。 Any 最簡化權(quán)限管理系統(tǒng),基于 Laravel5.4 開發(fā)。由于 Laravel5.5 發(fā)布推遲,只好先寫個 Laravel5.4版本的,后面再升級上去。演示地址...

    Lavender 評論0 收藏0
  • laravel5.4.12新增集合操作when方法

    摘要:從開始,現(xiàn)在包括一個方法,允許您對項目執(zhí)行條件操作,而不會中斷鏈。像所有其他集合方法,這一個可以有很多用例,選擇其中一個例子,想到的是能夠基于查詢字符串參數(shù)進行過濾。 從v5.4.12開始,Laravel Collections現(xiàn)在包括一個when方法,允許您對項目執(zhí)行條件操作,而不會中斷鏈。 像所有其他Laravel 集合方法,這一個可以有很多用例,選擇其中一個例子,想到的是能夠基于...

    zhangqh 評論0 收藏0
  • 基于Laravel5.5的模塊化開發(fā)

    摘要:安裝后是單模塊應用,但通常情況下,我們的項目往往會有很多模塊,如果按單模塊去做,文件目錄會異常龐大,不利于維護,耦合性太大。那么下面就詳細說一下利用最新如何進行分模塊開發(fā)。 laravel 安裝后是單模塊應用,但通常情況下,我們的項目往往會有很多模塊,如果按單模塊去做,文件目錄會異常龐大,不利于維護,耦合性太大。那么下面就詳細說一下利用最新laravel5.5如何進行分模塊開發(fā)。 下載...

    wenhai.he 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<