2016-03-03 34 views
1

我正在使用Lumen製作一個簡單的API。我在我的控制了以下行動:Laravel Lumen按列號複製結果

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。當我刪除這個文件時,工作正常。

+0

他們看起來不像重複 - 一個ID爲2,另一個ID爲3.似乎你有兩個對象在表中,並且一切正確 –

+0

@DenisMysenko問題不是兩個結果。這是結果每個都有列,然後作爲數字屬性的數據副本。 – plcosta

+0

啊,這也是正常的 - 這是兩種替代陣列格式。嘗試返回response() - > json($ beds-> toArray()); –

回答

2

SOLUTION:

在創建database.php中的文件,你需要添加獲取PARAM,像這樣:

<?php 

return [ 

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

現在,工作正常!