当前位置: 首页 > 知识库问答 >
问题:

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

百里丁雨
2023-03-14

我很难得到一个数组输出来填充Laravel中的选择框。基本上,使用Laravel,你可以发送一个数组来填充一个select via 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

任何关于如何将其转换为单个数组的建议都将非常感激。

共有1个答案

扶隐水
2023-03-14

试试这个。我不能尝试这样代码可能会有错误

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, '');
 类似资料:
  • 问题内容: 如果在表的一列中,我希望这些值是“是”,“否”或“可选”,那么我需要使用哪种数据类型? 问题答案: 少量: 占用1个字节,但是最多可以将8个BIT字段合并到SQL Server中的单个BYTE中。 存储以下两个值之一:1(表示true)和0(表示false),因此该列需要为可空值,以便NULL作为您的第三个值传递 CHAR(1) 需要1个字节 如果不区分大小写ASCII,则为26个字符

  • 主要内容:纯度的概念,纯度度量规则,纯度度量方法首先来看一个“我想你来猜”的游戏,游戏规则很简单:一个人从脑海中构建一个事物,另外几个人最多可以向他提问 20 个问题,游戏规定,问题的答案只能用是或者否来回答。问问题的人通过回答者的“答案”来推分析、逐步缩小待猜测事物的范围,从而来判断他想的是什么。其实这个游戏与决策树工作过程相似。 那么你有没有考虑过要怎样选择“问什么问题”呢,在这里“问什么问题”就相当于决策树算法中的“判别条件”。选择什么判

  • 你好,我已经为joomla安装了jBusiness目录组件,我在tmpl/default.php文件中有一个名为mod_jbusinessdirectory的模块(这是一个商业列表搜索模块),我有选择代码:(见下文) 从这段代码中,我得到如下类别和子类别: > 主要类别1 子类别1子类别2子类别3 主要类别2 此处截图:类别和子类别截图 在助手中。php我有从数据库中获取类别和子类别的函数 最后,

  • 问题内容: 我用来保存一些默认值。 我有一个包含Regions列表的数组,每个区域SubArray包含不同区域的列表。我的首选项列表项包含所有区域的列表,但是如何使listPrefernce在单击时显示另一个ListPreference,以便列出其子区域? 问题答案: 听起来您想使用http://developer.android.com/guide/topics/ui/settings.html

  • 问题内容: 我有一个包含一个类别的FK的产品表,创建类别表的方式是每个类别都可以有一个父类别,例如: 我需要进行选择查询,如果选择的类别是“处理器”,它将返回英特尔,奔腾,Core 2 Duo,AMD等产品。 我考虑过要创建某种“缓存”,该缓存将为数据库中的每个类别存储层次结构中的所有类别,并在where子句中包含“ IN”。这是最好的解决方案吗? 问题答案: 最好的解决方案是在数据库设计阶段。您

  • 我在谷歌和堆栈溢出研究这个答案有很多答案,但我不能得到我想要的。 我有两个下拉菜单和三个文本框。 PHP代码: 脚本代码: 在“FirstDropDownClick()”中,我需要以下代码: 1.根据所选值从数据库中选择数据。 2.在文本框中填入该选项。 3.根据第一个下拉菜单的值填写第二个下拉菜单。 我需要一个示例代码。因为我被卡住了,不知道怎么办。 提前谢谢。