[英]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.