laravel8 DB获取数据 对象改为数组

该操作只会影响DB获取的数据,ORM模型关联不影响

file:

app/Providers/EventServiceProvider.php

在 boot function 中添加:

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

use :

use Illuminate\Database\Events\StatementPrepared;
use Illuminate\Support\Facades\Event;
如下图:

在这里插入图片描述
在这里插入图片描述

controller 代码:

	public function test(){
    
    
        $res = DB::table('members')
            ->select('id', 'username')
            ->where([
                ['id', '<', 3]
            ])->get()
            ->toArray();
        echo '<pre>';
        var_dump($res);
        var_dump($res[0]['id']);
    }

最终效果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_37866091/article/details/121595951