最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel5.1 框架數(shù)據(jù)庫操作DB運(yùn)行原生SQL的方法分析

 更新時(shí)間:2020年01月07日 11:48:29   作者:Sky_sunkang  
這篇文章主要介紹了Laravel5.1 框架數(shù)據(jù)庫操作DB運(yùn)行原生SQL的方法,結(jié)合實(shí)例形式分析了laravel5.1使用DB運(yùn)行原生SQL的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Laravel5.1 框架數(shù)據(jù)庫操作DB運(yùn)行原生SQL的方法。分享給大家供大家參考,具體如下:

Laravel操作數(shù)據(jù)庫有三種:DB原生SQL、構(gòu)建器、Model。這三種依情況而決定使用哪種更合適。

那么今兒咱就從DB原生SQL說起:

1 用DB門面原生SQL語句操作

用DB門面操作的話呢 無非就是:insert、select、update、delete 另外附加一個(gè)statement(通用語句 比如drop之類的)。

 1.1 insert

  public function getInsert()
  {
    DB::insert('INSERT INTO articles (title, body)VALUE(?, ?)', ['learn laravel', 'balablalabalabla']);
  }

insert方法接受兩個(gè)參數(shù) 第一個(gè)參數(shù)呢 就是原生的SQL語句,第二個(gè)參數(shù)是一個(gè)數(shù)組 對(duì)應(yīng)的sql語句中的?

 1.2 select

  public function getArticles(){
    $articles = DB::select('SELECT * FROM articles WHERE title=:title', ['title' => 'learn laravel']);
    foreach ($articles as $article){
      echo "<p>$article->id</p>";
      echo "<p>$article->title</p>";
      echo "<p>$article->body</p>";
    }
  }

我們的占位符不僅僅是? 也可以用":name" 來表示,對(duì)應(yīng)的數(shù)組就是一對(duì)兒一對(duì)兒的鍵值。

1.3 update

  public function getUpdate()
  {
    $affected = DB::update('UPDATE articles SET title=:title,body=:body WHERE id=:id',['title' => 'laravel database', 'body' => 'balabala', 'id' => 1]);
    echo $affected;
  }

update方法還返回了一個(gè)affected 這是受到影響的總行數(shù)。

1.4 delete

  public function getDelete()
  {
    $affected = DB::delete('DELETE FROM articles WHERE id=:id', ['id' => 2]);
    echo $affected;
  }

1.5 statement

  public function getDrop()
  {
    DB::statement('DROP TABLE articles');
  }

2 監(jiān)聽查詢

我們可以用 listen方法 監(jiān)聽每一次操作數(shù)據(jù)庫動(dòng)作,這樣我們就可以用于 記錄日志啊 調(diào)試啊什么的:

class AppServiceProvider extends ServiceProvider
{
  /**
   * Bootstrap any application services.
   *
   * @return void
   */
  public function boot()
  {
    DB::listen(function($sql, $bindings, $time){
      // $sql   = 查詢語句
      // $bindings = 綁定的鍵和值 數(shù)組類型
      // 所用的時(shí)間
    });
  }
  /**
   * Register any application services.
   *
   * @return void
   */
  public function register()
  {
    //
  }
}

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對(duì)大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php float不四舍五入截取浮點(diǎn)型字符串方法總結(jié)

    php float不四舍五入截取浮點(diǎn)型字符串方法總結(jié)

    在php中截取浮點(diǎn)型大致有以下幾種方法。需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-10-10
  • 詳解PHP中的null合并運(yùn)算符

    詳解PHP中的null合并運(yùn)算符

    這篇文章主要介紹了PHP中的null合并運(yùn)算符的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • laravel unique驗(yàn)證、確認(rèn)密碼confirmed驗(yàn)證以及密碼修改驗(yàn)證的方法

    laravel unique驗(yàn)證、確認(rèn)密碼confirmed驗(yàn)證以及密碼修改驗(yàn)證的方法

    這篇文章主要介紹了laravel unique驗(yàn)證、確認(rèn)密碼confirmed驗(yàn)證以及密碼修改驗(yàn)證的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • CodeIgniter框架數(shù)據(jù)庫事務(wù)處理的設(shè)計(jì)缺陷和解決方案

    CodeIgniter框架數(shù)據(jù)庫事務(wù)處理的設(shè)計(jì)缺陷和解決方案

    這篇文章主要介紹了CodeIgniter框架數(shù)據(jù)庫事務(wù)處理的設(shè)計(jì)缺陷和解決方案,也可以說是一個(gè)小BUG,使用CodeIgniter事務(wù)的朋友會(huì)遇到這個(gè)問題,需要的朋友可以參考下
    2014-07-07
  • 利用php_imagick實(shí)現(xiàn)復(fù)古效果的方法

    利用php_imagick實(shí)現(xiàn)復(fù)古效果的方法

    相信對(duì)于php_imagick很多人都不陌生,這篇文章先進(jìn)行簡單的介紹了php_imagick和簡單的示例,而后通過示例代碼介紹了利用php_imagick實(shí)現(xiàn)復(fù)古效果的方法,對(duì)大家的學(xué)習(xí)和工作具有一定的參考借鑒價(jià)值,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • Laravel異常上下文解決方案分享

    Laravel異常上下文解決方案分享

    異常處理是編程中十分重要但也最容易被人忽視的語言特性,下面這篇文章主要給大家介紹了關(guān)于Laravel異常上下文解決方案的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • Zend Framework數(shù)據(jù)庫操作技巧總結(jié)

    Zend Framework數(shù)據(jù)庫操作技巧總結(jié)

    這篇文章主要介紹了Zend Framework數(shù)據(jù)庫操作技巧,結(jié)合實(shí)例形式總結(jié)分析了Zend Framework針對(duì)數(shù)據(jù)庫操作的常見函數(shù)、常用操作及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-02-02
  • PHP實(shí)現(xiàn)上傳圖片到 zimg 服務(wù)器

    PHP實(shí)現(xiàn)上傳圖片到 zimg 服務(wù)器

    zimg是一個(gè)具有圖片處理功能的圖片存儲(chǔ)服務(wù),你可以上傳圖片到zimg服務(wù)器,然后通過帶有參數(shù)的URL來獲取被處理過的圖片,今天我們的主要內(nèi)容是使用php實(shí)現(xiàn)圖片上傳到zimg服務(wù)器上,希望大家能夠喜歡
    2016-10-10
  • php中smarty區(qū)域循環(huán)的方法

    php中smarty區(qū)域循環(huán)的方法

    這篇文章主要介紹了php中smarty區(qū)域循環(huán)的方法,實(shí)例分析了smarty中foreach循環(huán)與section循環(huán)的使用技巧,需要的朋友可以參考下
    2015-06-06
  • Yii2簡單實(shí)現(xiàn)多語言配置的方法

    Yii2簡單實(shí)現(xiàn)多語言配置的方法

    這篇文章主要介紹了Yii2簡單實(shí)現(xiàn)多語言配置的方法,涉及Yii配置文件的設(shè)置及語言包的操作方法,需要的朋友可以參考下
    2016-07-07

最新評(píng)論

漾濞| 杭锦后旗| 杨浦区| 格尔木市| 双辽市| 阿图什市| 郓城县| 芦溪县| 徐水县| 柯坪县| 青铜峡市| 商洛市| 湄潭县| 东兰县| 昔阳县| 沁水县| 灌阳县| 桂阳县| 奇台县| 泾川县| 金华市| 兴隆县| 华池县| 丰都县| 山东| 东乡县| 南投市| 揭阳市| 隆尧县| 天全县| 周口市| 兴城市| 和田市| 定陶县| 东明县| 湟源县| 石柱| 肃北| 苍梧县| 闽清县| 左云县|