gpt4 book ai didi

Laravel 选择框的 PHP 类别树到数组

转载 作者:行者123 更新时间:2023-11-29 22:23:14 25 4
gpt4 key购买 nike

我正在努力获取数组输出来填充 Laravel 中的选择框。基本上,使用 Laravel,您可以发送一个数组来通过 Blade 填充选择。

[
'1'=>'Parent Category 1',
'2'=>'Sub Category Name 1',
'3'=>'Parent Category 2',
'4'=>'Sub Category Name'
]

我目前正在做一个快速模拟来填充 html 列表并正确输出,但经过几个小时的研究,我只是不知道如何转换它,以便它像上面的示例一样输出为数组。

所以我的代码看起来像这样:

public function categories($parent_id) {
$q = $this->region->select(['title','id'])->where('parent_id','=',$parent_id)->orderBy('sort','asc')->get();
echo '<ul>';
foreach($q as $row)
{
echo '<li>';
echo $row->title;
echo '</li>';
$this->categories($row->id);
}
echo '</ul>';
}

^ 这输出

Parent Category 1 
-Subcat
-Subcat

Parent Category 2
-Subcat
-Subcat

任何有关如何将其转换为单个数组的建议将不胜感激。

最佳答案

试试这个。我无法尝试,因此代码可能有错误

public function categories_list($parent_id, $Indent)  {
$q = $this->region->select(['title','id'])->where('parent_id','=',$parent_id)->orderBy('sort','asc')->get();
$arr = array();
foreach($q as $row)
{
$arr[] = $Indent . $row->title;
$newIndent = $Indent == '' ? ' -- ' : ' '. $Indent;
$arr = array_merge($arr, $this->categories($row->id, $newIndent));
}
return $arr;
}

$array = $this->categories_list($id, '');

关于Laravel 选择框的 PHP 类别树到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30525396/

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