Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Laravel集合过滤器过滤到父数据中_Laravel - Fatal编程技术网

将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; 
                        });

您如何映射模型中的关系?所以你基本上想得到特定类别的产品,对吗?你是如何在模型中映射关系的?所以你基本上想得到某些类别的产品,对吗?