主要なLaravelコレクションで新しいアイテムを追加/追加する方法

グレートアルバート

それが最善の方法なのか正しい方法なのかはわかりませんが、PHPでは単純にそうします。

        $array = [];

        $array['CODE-123'][] = [
            'name' => 'NAME 001',
            'lastname' => 'LASTNAME 001',
        ];

        $array['CODE-456'][] = [
            'name' => 'NAME 004',
            'lastname' => 'LASTNAME 004',
        ];

php配列

        $array['CODE-123'][] = [
            'name' => 'NAME 002',
            'lastname' => 'LASTNAME 002',
        ];


        $array['CODE-456'][] = [
            'name' => 'NAME 005',
            'lastname' => 'LASTNAME 005',
        ];

php配列をキーで追加

しかし、要点は、 Laravelコレクションを使用して同じ結果を得るにはどうすればよいかということです。つまり、Laravelコレクションの「目的のキー」を使用して新しい要素を追加/追加するにはどうすればよいですか?

を使おうとするとput()、元のキーの内容が上書きされます。

        $collection = collect();

        $collection->put('CODE-123', [
            'name' => 'NAME 001',
            'lastname' => 'LASTNAME 001',
        ]);

        $collection->put('CODE-456', [
            'name' => 'NAME 004',
            'lastname' => 'LASTNAME 004',
        ]);

ここに画像の説明を入力してください

たとえば、キー「CODE-123」にいくつかの新しいアイテムを追加したいのですが、それがネイティブPHP配列の場合、角かっこを1組使用しますが、コレクションを使用すると、追加できず、ErrorExceptionが生成されます。 (E_NOTICE)オーバーロードされた要素の間接的な変更。

$collection['CODE-123'][] = 'some new item...';
matticustard

まず、最初の宣言には、1つのアイテムに複数のデータセットを格納するために必要な括弧のセットが欠落していると思います。

$collection->put('CODE-123', [
    [
        'name' => 'NAME 001',
        'lastname' => 'LASTNAME 001',
    ]
]);

しかし、あなたがやろうとしているように本当に聞こえるのは、コレクションのコレクションを作成することです。では、なぜそれと戦うのですか?

$collection = collect();

$collection->put('CODE-123', collect([
    [
        'name' => 'NAME 001',
        'lastname' => 'LASTNAME 001',
    ]
]));

$collection->put('CODE-456',  collect([
    [
        'name' => 'NAME 004',
        'lastname' => 'LASTNAME 004',
    ]
]));

$value = [
    'name' => 'NAME 002',
    'lastname' => 'LASTNAME 002',
];

$collection['CODE-123']->push($value);

dd($collection);
Collection {#1417 ▼
  #items: array:2 [▼
    "CODE-123" => Collection {#1406 ▼
      #items: array:2 [▼
        0 => array:2 [▼
          "name" => "NAME 001"
          "lastname" => "LASTNAME 001"
        ]
        1 => array:2 [▼
          "name" => "NAME 002"
          "lastname" => "LASTNAME 002"
        ]
      ]
    }
    "CODE-456" => Collection {#1414 ▼
      #items: array:1 [▼
        0 => array:2 [▼
          "name" => "NAME 004"
          "lastname" => "LASTNAME 004"
        ]
      ]
    }
  ]
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コレクションに新しいアイテムを追加した後、MongoDBクエリが遅くなるのはなぜですか?

分類Dev

JPAはコレクションをクリアし、新しいアイテムを追加します

分類Dev

rally-node コレクションに新しいアイテムを追加

分類Dev

Laravelコレクションに新しいプロパティを追加する

分類Dev

コレクションに新しいアイテムを適切に追加するにはどうすればよいですか?

分類Dev

Laravelコレクションオブジェクトアイテムに配列を追加する方法

分類Dev

コレクションアイテムに制約を追加する方法

分類Dev

Laravelのコレクション内の配列にアイテムを追加する方法

分類Dev

選択したアイテムをコレクションに追加する

分類Dev

LINQ を使用して不足しているアイテムをコレクションに追加する

分類Dev

NotificationCompat - アイコンなしでアクションを追加する方法?

分類Dev

FirebaseFirestoreを使用してコレクションにアイテムを効率的に追加する方法

分類Dev

新しいアイテムのRecyclerViewスライドインアニメーションを追加する方法

分類Dev

コンボボックスからリストコレクションにアイテムを追加する方法

分類Dev

Laravel:IDでコレクションからアイテムを削除する方法

分類Dev

Eloquentコレクションに新しいプロパティを追加する

分類Dev

DataBoundコレクションにアイテムを追加するときにビューが更新されないのはなぜですか?

分類Dev

DataBoundコレクションにアイテムを追加するときにビューが更新されないのはなぜですか?

分類Dev

Firestoreに新しいコレクション名だけを追加する方法

分類Dev

雄弁なコレクションに新しい要素を追加する

分類Dev

既存のコレクションC#にアイテムを追加します

分類Dev

Laravelコレクションアイテムを新しい配列にマージします

分類Dev

Eloquentコレクションのある選択ボックスにアイテムを追加します

分類Dev

インデックスでLaravelEloquentコレクションにアイテムを追加するにはどうすればよいですか?

分類Dev

コレクションに追加するときにアイテムIDを作成できますか?

分類Dev

Windows10の[すべてのアプリ]セクションに新しいアイテムを追加する方法

分類Dev

カスタム クラスの監視可能なコレクションに追加された新しいアイテムの取得

分類Dev

Firebaseでアイテムのコレクションをモデル化する正しい方法

分類Dev

Laravelコレクションのアイテムを編集する方法

Related 関連記事

  1. 1

    コレクションに新しいアイテムを追加した後、MongoDBクエリが遅くなるのはなぜですか?

  2. 2

    JPAはコレクションをクリアし、新しいアイテムを追加します

  3. 3

    rally-node コレクションに新しいアイテムを追加

  4. 4

    Laravelコレクションに新しいプロパティを追加する

  5. 5

    コレクションに新しいアイテムを適切に追加するにはどうすればよいですか?

  6. 6

    Laravelコレクションオブジェクトアイテムに配列を追加する方法

  7. 7

    コレクションアイテムに制約を追加する方法

  8. 8

    Laravelのコレクション内の配列にアイテムを追加する方法

  9. 9

    選択したアイテムをコレクションに追加する

  10. 10

    LINQ を使用して不足しているアイテムをコレクションに追加する

  11. 11

    NotificationCompat - アイコンなしでアクションを追加する方法?

  12. 12

    FirebaseFirestoreを使用してコレクションにアイテムを効率的に追加する方法

  13. 13

    新しいアイテムのRecyclerViewスライドインアニメーションを追加する方法

  14. 14

    コンボボックスからリストコレクションにアイテムを追加する方法

  15. 15

    Laravel:IDでコレクションからアイテムを削除する方法

  16. 16

    Eloquentコレクションに新しいプロパティを追加する

  17. 17

    DataBoundコレクションにアイテムを追加するときにビューが更新されないのはなぜですか?

  18. 18

    DataBoundコレクションにアイテムを追加するときにビューが更新されないのはなぜですか?

  19. 19

    Firestoreに新しいコレクション名だけを追加する方法

  20. 20

    雄弁なコレクションに新しい要素を追加する

  21. 21

    既存のコレクションC#にアイテムを追加します

  22. 22

    Laravelコレクションアイテムを新しい配列にマージします

  23. 23

    Eloquentコレクションのある選択ボックスにアイテムを追加します

  24. 24

    インデックスでLaravelEloquentコレクションにアイテムを追加するにはどうすればよいですか?

  25. 25

    コレクションに追加するときにアイテムIDを作成できますか?

  26. 26

    Windows10の[すべてのアプリ]セクションに新しいアイテムを追加する方法

  27. 27

    カスタム クラスの監視可能なコレクションに追加された新しいアイテムの取得

  28. 28

    Firebaseでアイテムのコレクションをモデル化する正しい方法

  29. 29

    Laravelコレクションのアイテムを編集する方法

ホットタグ

アーカイブ