2018年10月3日

Laravel开启Mysql的Fetch模式

在用laravel开发的时候碰到了查询sql全部返回json对象的问题,每次都要转成数组,有时候甚至转不了数组,经过晴天的指导,加了个事件检测即可解决

# 修改的文件
app/Providers/EventServiceProvider.php

# 引入文件
use Illuminate\Database\Events\StatementPrepared;

# 监测事件
public function boot()
    {
        parent::boot();

        # 设置数据库返回值为数组
        Event::listen(StatementPrepared::class, function ($event) {
            $event->statement->setFetchMode(\PDO::FETCH_ASSOC);
        });

    }

发表评论

电子邮件地址不会被公开。 必填项已用*标注