1. ホーム
  2. php

laravelのコレクションオブジェクトに新しい要素を追加する

2023-09-25 08:59:39

質問

に新しい要素を追加したい。 $items 配列に新しい要素を追加したいのですが、ある理由からjoinを使いたくありません。

$items = DB::select(DB::raw('SELECT * FROM items WHERE items.id = '.$id.'  ;'));
        foreach($items as $item){
            $product = DB::select(DB::raw(' select * from product
                   where product_id = '. $id.';' ));

            $item->push($product);
        }

どうすればいいのでしょうか?

どのように解決するのですか?

すべて正しく表示されているように見えますが Laravelのドキュメントによると となっていますが、typoがあります

$item->push($product);

とする。

$items->push($product);

push メソッドはコレクションの最後に項目を追加します。

また、あなたが探している実際のメソッドは put

$items->put('products', $product);

put メソッドは、与えられたキーと値をコレクションに設定します。