Laravel 5.3 - 如何在查询生成器中设置fetchmode?

问题描述:

我正在使用遗留代码。旧的报表引擎使用关联数组,Laravel的查询生成器返回一组对象。Laravel 5.3 - 如何在查询生成器中设置fetchmode?

我需要将对象转换为数组。我已经尝试使用:

\DB::connection('tars-test') //->setFetchMode(PDO::FETCH_ASSOC)

但让我Class 'App\Http\Controllers\PDO' not found

它已经建议把->all()在查询的结束,而是抛出错误Call to a member function all() on array

最有效的将方法在运行时设置fetchmode,为传统功能设置fetchmode,只为传统功能设置。我该怎么做?

您可以使用 '指定者' 的方法: https://laravel.com/docs/5.3/collections#method-toarray

+0

不工作。查询构建器的返回是一个(对象)数组,因此对它调用toArray只会引发错误。 – gedq