我遇到了一些奇怪的事情。我正在制作一个选择框,我在数据库模型上使用了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转储器中的一个错误?
答案 0 :(得分:0)
@Patrick Vd Pols
请你试试如下
Organisation::pluck('name','id')->all();