gpt4 book ai didi

php - 使用 Laravel Collection 获取重复值

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:37 24 4
gpt4 key购买 nike

我不想删除重复值,我想获取 articles_id 重复项并将它们的数量值相加,例如,这是我的收藏:

Collection {#306 ▼
#items: array:3 [▼
0 => CartLine {#294 ▼
+quantity: 2
+article_id: 1728
+article_name: "TAZA CERAMICA"
}
1 => CartLine {#296 ▼
+parent_line_id: null
+quantity: 1
+article_id: 1728
+article_name: "TAZA CERAMICA"
}
2 => CartLine {#298 ▼
+quantity: 1
+article_id: 1378
+article_name: "JARRA CERVEZA ALEMANA"

}
]
}

我想得到这个结果:

Collection {#306 ▼
#items: array:3 [▼
0 => CartLine {#294 ▼
+quantity: 3 //sum total quantity of the duplicates elements with same article_id
+article_id: 1728
+article_name: "TAZA CERAMICA"
}
1 => CartLine {#296 ▼
+parent_line_id: null
+quantity: 3
+article_id: 1728
+article_name: "TAZA CERAMICA"
}
2 => CartLine {#298 ▼
+quantity: 1
+article_id: 1378
+article_name: "JARRA CERVEZA ALEMANA"

}
]
}

我想对重复元素的数量求和,并用这些元素的总和设置数量属性。

最佳答案

我知道这个答案已经被接受,但我在搜索相同内容时才发现这篇 StackOverflow 帖子。我最终做的是以下内容。

$users = Users::all();
$usersUnique = $users->unique('id');
$usersDupes = $users->diff($usersUnique);

dd($users, $usersUnique, $usersDupes);

我只需要一次性使用我的,所以我不确定如果您需要在生产页面上使用它会有多高效。

关于php - 使用 Laravel Collection 获取重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40888168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com