【问题标题】:Query structure in laravel 5 for getting nested array resultlaravel 5 中用于获取嵌套数组结果的查询结构
【发布时间】:2016-10-25 18:21:25
【问题描述】:

我正在尝试制作动态简历。 为了展示技能,我创建了 3 个表格,如下所示-

  1. 技能 - 包含具有专业水平的所有技能
  2. 组 - 包含前端、后端、数据库、编程等类别
  3. Skill_Groups - 由于一个技能可以在多个组中,我制作了这张表。例如,PHP 可以是后端组,也可以是编程组。

技能

技能组

现在,我想用嵌套列表显示组和技能。例子-

  • 前端

    ⁃ HTML

    ⁃ CSS

  • 后端

    ⁃ PHP

    ⁃ MySQL

为此,我需要一个多维数组。 laravel 中的查询应该是什么才能以这种方式获得结果?

[这个问题可能是重复的,但我没有找到。如果是这样,请告诉我,我将合并/删除它。]

如果有的话,任何替代解决方案也可以接受。

【问题讨论】:

标签: php mysql laravel laravel-5


【解决方案1】:

在模型Group中可以添加关系

public function skills()
{
    return $this->belongsToMany(Skill::class, 'skill_groups');
}

在控制器中

$groups = Group::with('skills')->get();

在视图中

@foreach($groups as $group)
    {{ $group->name }}

    @foreach($group->skills as $skill)
        {{ $skill->name }}
    @endforeach
@endforeach

【讨论】:

    猜你喜欢
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    相关资源
    最近更新 更多