Php Laravel管腔按列数复制结果

Php Laravel管腔按列数复制结果,php,laravel,lumen,Php,Laravel,Lumen,我正在使用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", "i

我正在使用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"
  }
]
我不知道为什么结果是重复的。有人有吗

更新:

使用两个数据库连接时会出现此问题。我在项目中创建了一个config目录,并添加了带有两个连接的config/database.php文件。当我删除此文件时,效果良好。

解决方案:

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

<?php

return [

    'fetch' => PDO::FETCH_CLASS,
...
]

它们看起来不像是重复的-一个ID为2,另一个ID为3。似乎你有两个对象在表中,一切都是correct@DenisMysenko问题不在于两个结果。结果中的每一个都有列,然后在数据上有一个副本作为数字属性。啊,这也是正常的——这是两种可选的数组格式。尝试返回response()->json($beds->toArray())@DenisMysenko问题仍然存在。您使用的是什么数据库?你介意把你的桌子结构贴在这里吗?