2017-04-04 69 views
0

我已經感受到了一些奇怪的東西。我正在創建一個選擇框,並在數據庫模型上使用pluck方法。Laravel(5.3)採集集合正在返回除數組之外的其他結果

這段代碼:

$orgs = Organisation::pluck('name', 'id'); 
    dd($orgs); 

給了我下面的結果:

Collection {#611 ▼ 
    #items: array:6961 [▼ 
    0 => "Test organisatie" 
    1 => "Name" 
    2 => "Another" 

正如你所看到的,ID不存在。

現在,當我使之成爲一個數組:

$orgs = Organisation::pluck('name', 'id')->toArray(); 
    dd($orgs); 

它提供了以下結果:

array:6961 [▼ 
1 => "Test organisatie" 
3 => "Name" 
19 => "Another" 

該數組是非常有用的,我只是不明白,爲什麼有區別。

- 編輯: 當我在選擇表單助手中使用集合,它確實正確顯示鍵。讓我覺得這是var翻車機中的一個錯誤?

回答

0

@Patrick Vd的羅爾斯

,你可以請嘗試如下

Organisation::pluck('name','id')->all(); 
+0

相同的結果 - >指定者() –