[英]Cannot access collection by properties Laravel 5.8
因此,我在请求中具有三个相同长度的不同数组,下面是将它们组合为一个集合的方法:
$inputs = collect();
$keys = collect(['id', 'username', 'email']);
foreach ($request['ids'] as $index => $id) {
$username = $request['usernames'][$index];
$email = $request['emails'][$index];
$inputs->push($keys->combine([$id, $username, $email]));
}
结果对我来说看起来是正确的:
但是,在迭代集合时,我无法访问它:
foreach ($inputs as $input) {
dd($input->id); // Property [id] does not exist on this collection instance.
}
这是dd($ input)的结果:
关于这个问题有什么建议吗? (将数组组合成一个集合的另一种简短方法也将受到赞赏!)
谢谢。
这是一个集合,您应该像这样获得它: dd($input['id'])
。
您可以组合数组bt array_merge
array_merge($a1,$a2)
或收集
$c=collect([$arr1,$arr2])
然后如果你想摘
$c->pluck('username')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.