拉拉维尔流明按列号重复结果


Laravel Lumen duplicate results by column numbers

我正在使用Lumen来制作一个简单的API。我的控制器中有以下操作:

public function index()
{
  $beds = Bed::all();
  return response()->json($beds);
}

这是 json 结果:

[
  {
    "0": 2,
    "1": 2000001,
    "2": 3,
    "3": "2016-02-02 21:43:58",
    "4": "2016-02-02 21:43:58",
    "id": 2,
    "bed_id": 2000001,
    "status_id": 3,
    "created_at": "2016-02-02 21:43:58",
    "updated_at": "2016-02-02 21:43:58"
  },
  {
    "0": 3,
    "1": 2000002,
    "2": 4,
    "3": "2016-02-02 21:43:58",
    "4": "2016-02-02 21:43:58",
    "id": 3,
    "bed_id": 2000002,
    "status_id": 4,
    "created_at": "2016-02-02 21:43:58",
    "updated_at": "2016-02-02 21:43:58"
  }
]

我不知道为什么结果是重复的。有人有吗?

更新:

当我使用两个数据库连接时,会出现此问题。我在项目中创建了一个配置目录,并添加了具有两个连接的文件配置/数据库.php。当我删除此文件时,工作正常。

解决方案:

创建 database.php 文件时,您需要添加 fetch 参数,如下所示:

<?php
return [
    'fetch' => PDO::FETCH_CLASS,
...
]

现在,这工作正常!