簡體   English   中英

無法通過屬性Laravel 5.8訪問集合

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM