亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談laravel數據庫查詢返回的數據形式

 更新時間:2019年10月21日 17:35:00   作者:尋夢1314  
今天小編就為大家分享一篇淺談laravel數據庫查詢返回的數據形式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

版本:laravel5.4+

問題描述:laravel數據庫查詢返回的數據不是單純的數組形式,而是數組與類似stdClass Object這種對象的結合體,即使在查詢構造器中調用了toArray(),也無法轉換成單純的數組形式。

問題解析:

(以上圖片來源于laravel學院5.3版本到5.4版本的升級手冊)

如上圖所示:Laravel不再支持在配置文件中定制PDO的“fetch mode”,取而代之,總是使用PDO::FETCH_OBJ,如果你仍然想要為應用定制fetch模式,需要監(jiān)聽新的Illuminate\Database\Events\StatementPrepared事件。

問題解決:

打開app/Providers/EventServiceProvier.php,如文檔上所說,我們要先引入Illuminate\Database\Events\StatementPrepared類

use Illuminate\Database\Events\StatementPrepared;

然后在boot方法中加入如圖中給出的樣例代碼:

Event::listen(StatementPrepared::class, function ($event) {
    $event->statement->setFetchMode(\PDO::FETCH_ASSOC); //這里我們使用PDO::FETCH_ASSOC
});

這樣我們就大功告成啦,現在你的laravel數據庫查詢返回的數據就是單純的數組形式。

最后附上app/Providers/EventServiceProvier.php的整體代碼:

<?php
namespace App\Providers;

use Illuminate\Support\Facades\Event;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use Illuminate\Database\Events\StatementPrepared;

class EventServiceProvider extends ServiceProvider{
  /**
  * The event listener mappings for the application.
  *  
  * @var array
  */
  protected $listen = [
    'App\Events\Event' => [
      'App\Listeners\EventListener',
    ],
  ];
  /**
  * Register any events for your application.
  *
  * @return void
  */
  public function boot()
  {
    parent::boot();

    //
    Event::listen(StatementPrepared::class, function ($event) {
      $event->statement->setFetchMode(\PDO::FETCH_ASSOC);
    });
  }
}

以上這篇淺談laravel數據庫查詢返回的數據形式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • PHP-Java-Bridge使用筆記

    PHP-Java-Bridge使用筆記

    這是我在做平安銀行開發(fā)的時候,本地使用PHP環(huán)境,平安銀行接口為Java接口的時候,采用PHP-Java-Bridge的方式調用接口的筆記。因為現在網上的教程基本上都不行了,所以在這里貼出我能使用的而且目前網上最新的版本(2014-09-19),如果有錯,請通過郵件聯(lián)系,謝謝。
    2014-09-09
  • php之可變變量的實例詳解

    php之可變變量的實例詳解

    這篇文章主要介紹了php之可變變量的實例詳解的相關資料,希望通過本文大家能夠掌握php 可變變量的使用方法,需要的朋友可以參考下
    2017-09-09
  • laravel執(zhí)行php artisan migrate報錯的解決方法

    laravel執(zhí)行php artisan migrate報錯的解決方法

    今天小編就為大家分享一篇laravel執(zhí)行php artisan migrate報錯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 談談PHP中substr和substring的正確用法及相關參數的介紹

    談談PHP中substr和substring的正確用法及相關參數的介紹

    這篇文章主要介紹了PHP中substr和substring的正確用法及相關參數介紹的相關資料,需要的朋友可以參考下
    2015-12-12
  • 一張表搞清楚php is_null、empty、isset的區(qū)別

    一張表搞清楚php is_null、empty、isset的區(qū)別

    這篇文章主要介紹了一張表搞清楚php is_null、empty、isset的區(qū)別,isset 判斷變量是否已存在,empty 判斷變量是否為空或為0,is_null 判斷變量是否為NULL,需要的朋友可以參考下
    2015-07-07
  • laravel-admin解決表單select聯(lián)動時,編輯默認沒選上的問題

    laravel-admin解決表單select聯(lián)動時,編輯默認沒選上的問題

    今天小編就為大家分享一篇laravel-admin解決表單select聯(lián)動時,編輯默認沒選上的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 深入理解PHP 數組之count 函數

    深入理解PHP 數組之count 函數

    下面小編就為大家?guī)硪黄钊肜斫釶HP 數組之count 函數。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Drupal讀取Excel并導入數據庫實例

    Drupal讀取Excel并導入數據庫實例

    這篇文章主要介紹了Drupal利用PHPExcel讀取Excel并導入數據庫的例子,需要的朋友可以參考下
    2014-03-03
  • PHP生成隨機密碼4種方法及性能對比

    PHP生成隨機密碼4種方法及性能對比

    這篇文章主要介紹了PHP生成隨機密碼4種方法及性能對比,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • PHP+fiddler抓包采集微信文章閱讀數點贊數的思路詳解

    PHP+fiddler抓包采集微信文章閱讀數點贊數的思路詳解

    這篇文章主要介紹了PHP+fiddler抓包采集微信文章閱讀數點贊數的思路,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12

最新評論