【问题标题】:union a collection with missing values laravel合并具有缺失值的集合 laravel
【发布时间】:2019-09-15 21:50:21
【问题描述】:

我正在尝试将缺失值添加到导致我的数据库表包含多个项目的集合中。

我试图尝试将集合中缺少的项目添加为联合值。

Collection {#217 ▼

 #items: array:7 [▼

0 => {#397 ▼

  +"item_id": 1

  +"amount": "4"

}

1 => {#402 ▼

  +"item_id": 3

  +"amount": "1"

}

2 => {#396 ▶}

3 => {#213 ▶}

4 => {#399 ▶}

5 => {#400 ▶}

6 => {#398 ▶}

]

}

我使用了 union 但它不起作用,它创建了一个单独的数组

$union = $collection->union([2 => ['0']]);

我不想要单独的数组和重复项。

【问题讨论】:

    标签: mysql laravel laravel-5 collections


    【解决方案1】:

    试试这个

    $union = $collection->merge([2 => ['0']]);
    

    【讨论】:

    • 您能否进一步解释一下,以便其他人可以从中学习?为什么要试一试?
    • 它最后会追加 2。如果集合中已经不存在 2,我想追加。另外,可能还有更多项目要追加 2、3、4、6, 99
    • 使用 $collection->contains('2') 检查,如果不存在则 mege
    猜你喜欢
    • 2017-06-03
    • 2011-08-17
    • 2020-01-25
    • 2019-11-14
    • 2021-09-20
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多