将Laravel集合过滤器过滤到父数据中
我已经为产品和产品类别之间的关系创建了映射表。我想使用下面的代码从集合中获取产品对象将Laravel集合过滤器过滤到父数据中,laravel,Laravel,我已经为产品和产品类别之间的关系创建了映射表。我想使用下面的代码从集合中获取产品对象 return $collection->products->product_categories()->get()->filter(function($item) use ($itemIds) { if(isset($item->pivot->parent->id))
return $collection->products->product_categories()->get()->filter(function($item) use ($itemIds)
{
if(isset($item->pivot->parent->id))
{
return $item->pivot->parent;
}
});
若我转储并死亡父对象,那个么我可以看到产品对象,但当我尝试返回产品时,它会显示类别数据。你们就快到了。您只需要从类别中返回产品数据。假设代码正常工作,只需映射集合即可从枢轴返回父级
return $collection->products->product_categories()->get()->filter(function($item) use ($itemIds)
{
if(isset($item->pivot->parent->id))
{
return $item->pivot->parent;
}
})->map(function($item){
return $item->pivot->parent;
});
你快到了。您只需要从类别中返回产品数据。假设代码正常工作,只需映射集合即可从枢轴返回父级
return $collection->products->product_categories()->get()->filter(function($item) use ($itemIds)
{
if(isset($item->pivot->parent->id))
{
return $item->pivot->parent;
}
})->map(function($item){
return $item->pivot->parent;
});
您如何映射模型中的关系?所以你基本上想得到特定类别的产品,对吗?你是如何在模型中映射关系的?所以你基本上想得到某些类别的产品,对吗?