我正在使用遗留代码。旧的报表引擎使用关联数组,Laravel 的查询生成器返回一个对象数组。
我需要将对象转换为数组。我尝试过使用:
\DB::connection('tars-test')//->setFetchMode(PDO::FETCH_ASSOC)
但这让我找不到类'App\Http\Controllers\PDO'
建议将 ->all()
放在查询末尾,但这会引发错误 Call to a member function all() on array
最有效的方法是在运行时为旧函数设置 fetchmode,并且仅针对旧函数。我该怎么做?
最佳答案
您可以使用“toArray”方法: https://laravel.com/docs/5.3/collections#method-toarray
关于Laravel 5.3 - 如何在查询生成器中设置 fetchmode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40653698/