Laravel(5.3)pluck集合返回的结果不是数组

时间:2017-04-04 08:14:23

标签: php laravel eloquent

我遇到了一些奇怪的事情。我正在制作一个选择框,我在数据库模型上使用了pluck方法。

这段代码:

    $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转储器中的一个错误?

1 个答案:

答案 0 :(得分:0)

@Patrick Vd Pols

请你试试如下

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