【问题标题】:Laravel (5.3) pluck collection is returning other results than arrayLaravel(5.3)采摘集合返回数组以外的其他结果
【发布时间】:2017-04-04 08:14:22
【问题描述】:

我遇到了一些奇怪的事情。我正在制作一个选择框,并在数据库模型上使用 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 dumper 中的错误?

【问题讨论】:

    标签: php laravel eloquent


    【解决方案1】:

    @Patrick Vd Pols

    你可以试试下面的方法

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

    【讨论】:

    • 与 ->toArray() 的结果相同
    猜你喜欢
    • 2017-07-26
    • 1970-01-01
    • 2023-03-24
    • 2017-06-11
    • 1970-01-01
    • 2020-02-21
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多