首先,我从数组创建集合:
$bank_center = collect(array("amount" => null, "mfo" => null, "name" => null));
然后我尝试通过键来获得价值:
dd($bank_center->name);
转储为:
Collection {#562 ▼
#items: array:3 [▼
"amount" => null
"mfo" => null
"name" => null
]
}
答案 0 :(得分:3)
在您的特定情况下,以下方法将起作用:
$bank_center['name'];
我不确定为什么要将它包装为一个对象,但是如果您仍然希望这样做,我建议您看一下Fluent。
$bank_center = new \Illuminate\Support\Fluent(array("amount" => 'test', "mfo" => 'test2', "name" => 'test3'));
dd($bank_center->name); // test3
答案 1 :(得分:1)
您应该使用方括号来访问此类集合中的项目:
$bank_center['name']
答案 2 :(得分:1)
要从集合中按名称检索元素,可以使用get方法,它以给定的键返回该项目。如果密钥不存在,则返回null:
$collection = collect(['name' => 'bruno', 'framework' => 'laravel']);
$value = $collection->get('name');
// bruno