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

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

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

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

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

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

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

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

 1.1 insert

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

insert方法接受兩個參數(shù) 第一個參數(shù)呢 就是原生的SQL語句,第二個參數(shù)是一個數(shù)組 對應(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" 來表示,對應(yīng)的數(shù)組就是一對兒一對兒的鍵值。

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方法還返回了一個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ù)庫動作,這樣我們就可以用于 記錄日志啊 調(diào)試啊什么的:

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

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

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

相關(guān)文章

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

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

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

    詳解PHP中的null合并運算符

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

    laravel unique驗證、確認密碼confirmed驗證以及密碼修改驗證的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

乌兰浩特市| 弥勒县| 赤峰市| 邻水| 香港 | 民权县| 海原县| 大理市| 巧家县| 略阳县| 景东| 茂名市| 清原| 枞阳县| 洪泽县| 巩义市| 扶绥县| 宁海县| 海安县| 阿图什市| 普定县| 庄浪县| 顺义区| 龙山县| 凤台县| 铁力市| 英吉沙县| 金阳县| 竹山县| 庆安县| 陕西省| 青浦区| 宝应县| 怀安县| 遂宁市| 博乐市| 贵南县| 合阳县| 水城县| 惠州市| 吉木萨尔县|