Laravel Lumen 按列号重复结果
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"
}
]
我不知道为什么结果是重复的。有人有吗?
更新:
当我使用两个数据库连接时出现此问题。我在我的项目中创建了一个配置目录,并添加了具有两个连接的文件 config/database.php。当我删除这个文件时,一切正常。
解决方案:
创建database.php文件时,需要添加fetch参数,如下所示:
<?php
return [
'fetch' => PDO::FETCH_CLASS,
...
]
现在,一切正常!
我正在使用 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/database.php。当我删除这个文件时,一切正常。
解决方案:
创建database.php文件时,需要添加fetch参数,如下所示:
<?php
return [
'fetch' => PDO::FETCH_CLASS,
...
]
现在,一切正常!