gpt4 book ai didi

php - 使用 map 和包含的 Laravel 集合

转载 作者:可可西里 更新时间:2023-10-31 22:51:08 25 4
gpt4 key购买 nike

我在 map 集合中的 available 键有问题。

available 键使用contains 方法。如果 $unavailableProducts 中的产品 ID 的值不包含在 $products ($value->product_id == $product->id)

中,它应该返回 true

我做错了什么?

    $unavailableProducts = $this->unavailableProducts();
$products = $this->products->all();

$allProducts = $products->map(function ($product) use($unavailableProducts) {
return [
'id' => $product->id,
'title' => $product->title,
'available' => $unavailableProducts['result']->contains(function ($value, $key) use ($product) {
if ($value->product_id == $product->id) {
return false;
}
return true;
}),
];
});

最佳答案

首先,确保 $unavailableProductions['result'] 是一个集合。

其次,像这样更改您的 contains 方法:

$unavailableProducts = $this->unavailableProducts();
$products = $this->products->all();

$allProducts = $products->map(function ($product) use($unavailableProducts) {
return [
'id' => $product->id,
'title' => $product->title,
'available' => $unavailableProducts['result']->contains('id', $product->id),
];
});

$unavailableProducts['result']->contains('id', $product->id) 将确定 $unaviableProductions['result']集合有一个键 id,其中值为 $product->id

关于php - 使用 map 和包含的 Laravel 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43711940/

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