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

标签 laravel laravel-5 laravel-5.3 laravel-query-builder

我正在使用遗留代码。旧的报表引擎使用关联数组,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/

相关文章:

php - Laravel chunk() 误认为是 array_chunk?

php - Laravel 5.2 登录不起作用,没有重定向也没有错误

php - Laravel 5.3 在 API 中过滤搜索数据

laravel - 如何使用 pluck 函数合并集合的值?

Laravel 6.1 未加载 Vue

mysql - Laravel 如何连接一对多关系表

laravel - Laravel 5.3 中的批量插入

php - Laravel 5.2 -> 5.3 Auth::user() 返回 null

javascript - Laravel 验证错误未作为 json 响应返回

javascript - 如何使用 laravel 数据库在 javascript 中使用 php 代码