【发布时间】:2018-01-27 06:50:19
【问题描述】:
我将在数组中传递数据 但这是代码
public function test($pid){
$row_for_menu = Menu::where('parent_id', '=', $pid)->get();
$menu = array();
foreach ($row_for_menu as $menu_one_by_one){
$menu[] = array('title' => $menu_one_by_one->name, 'nodes' => $this->test($menu_one_by_one->id));
}
dd($menu);
}
public function index(Request $request)
{
$this->test(1);
//$perPage = 25;
//$menu = Menu::paginate($perPage);
//return view('admin.menu.index', compact('menu'));
}
我在第一轮的 foreach 运行良好 但最终响应 [ dd($menu) ] 空数组和错误 500 ! 我的英语不好抱歉;)
【问题讨论】:
-
这是因为你的递归函数没有基本情况来打破递归。
-
mishe bishtar tovzih bedin jenab moghadam ;) ??
-
你的 $row_for_menu = Menu::where('parent_id', '=', $pid)->get();是空的
-
:|不为空,第一轮foreach效果不错!
标签: php laravel foreach controller