我希望有人可以提供帮助,这让我发疯了! p>
I 有一个简单的递归PHP函数,用于让所有父级访问任何给定的父级以获取类别列表。 您只需将任何给定类别的父类别ID传递给它,它将递归地获取树中所有父项。 p>
function getParentCategoriesById($ parent_category_id,array $ parents = [ ]){
if(空($ parent_category_id)){
return [];
}
$ parents [] = $ parent_category_id;
$ parent_category = DB :: builder() - > table('product_categories') - > find($ parent_category_id);
if(!empty($ parent_category-> parent)){
getParentCategoriesById($ parent_category-> parent,$ parents); \ n}
return $ parents;}
code> pre>
如果我转储$ parents,我们说类别id = 100有2个父母(33-> 37) 在返回之前的数组,结果是: p>
p>
数组
(
[0] => 33
[1] => 37
)
pre> 数组
(
[0] => 33
)
pre>
返回的第一个数组是正确的结果, 但我不明白该功能如何重新运行,然后只返回第一个父。 p>
div>