gpt4 book ai didi

php - 使用 Laravel 5 从 mysql 数据创建多维数组

转载 作者:行者123 更新时间:2023-11-28 23:51:58 25 4
gpt4 key购买 nike

我正在尝试从 MySQL 结果创建一个多维数组。这是一种父子关系。像这样。

$navArr = array();
$pageNav = Page::where('parent_id', 0)->orderBy('nav_order', 'asc')->get();
foreach($pageNav as $parent) {
$navArr[$parent->page_id] = $parent;
pageNavChildren = Page::where('parent_id', $parent->page_id)->orderBy('nav_order', 'asc')->get();
if($pageNavChildren) {
foreach($pageNavChildren as $child) {
$navArr[$parent->page_id]['childrens'] = array($child->page_id => $child);
}
}
}

它给了我一个数组,但数组中只有最后一个 child 。我的猜测是它在循环中被写完了。我需要一个包含所有父项的数组,然后如果父项有一个子项,则设置子项键,并且在其中我需要该键下的每个子项数组。

最佳答案

改变这个:

 if($pageNavChildren) {
foreach($pageNavChildren as $child) {
$navArr[$parent->page_id]['childrens'] = array($child->page_id => $child);
}
}

收件人:

if($pageNavChildren) {
foreach($pageNavChildren as $child) {
$navArr[$parent->page_id]['childrens'][] = array($child->page_id => $child);
}
}

关于php - 使用 Laravel 5 从 mysql 数据创建多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32469375/

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