簡體   English   中英

如何在 Laravel 中添加帶有鍵的新項目到集合?

[英]How do I add new item with key to collection in Laravel?

我有一個 Laravel 集合 $Data。 當我編碼輸出時

dd($Data); // it outputs the following 

Illuminate\Support\Collection {#1344 ▼
  #items: array:3 [▼
    0 => {#1342 ▶}
    1 => {#1334 ▶}
    2 => {#1346 ▶}
  ]
}
    $Data->push(['Total'=>600]);
    dd($Data);

當我推送總計時,它會插入但輸出並不如預期。

Illuminate\Support\Collection {#1344 ▼
  #items: array:4 [▼
    0 => {#1342 ▶}
    1 => {#1334 ▶}
    2 => {#1346 ▶}
    3 => array:1 [▼
      "Total" => 600
    ]
  ]
}

我如何得到 3 => {#1353▶) ?

您將Array推送到$Data ,而該Collection中的其他項目是Object s( stdClass或類似的)。 為了保持一致,請使用casting

$Data->push((object)['Total' => 600]);

現在你應該看到3 => {#...}而不是3 => array:1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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