Laravel5 的多对多关系中,在 blade 模板里面如何循环输出其中一张表的字段,而且输出其关联对应的另外一张表的字段
程序员文章站
2022-06-06 23:43:33
...
举个例子:
对于项目(projects)和学生(students)这两张表,每个学生可以有多个项目,每个项目也可以由多个人来共同完成,所以又多加了一张关联表students_projects,现在我想要循环输出所有学生的姓名和学号,然后还要在每一条姓名学号下面输出这个学生所做过的项目,如果输出单独一个学生的项目列表,我可以像相关方文档说的那样,在控制器里通过类似于
对于项目(projects)和学生(students)这两张表,每个学生可以有多个项目,每个项目也可以由多个人来共同完成,所以又多加了一张关联表students_projects,现在我想要循环输出所有学生的姓名和学号,然后还要在每一条姓名学号下面输出这个学生所做过的项目,如果输出单独一个学生的项目列表,我可以像相关方文档说的那样,在控制器里通过类似于
$roles = User::find(1)->roles
的方式获得某一个学生的项目列表,但是对于循环输出学生的信息,而且输出学生对应的projects,应该怎么实现?
回复内容:
举个例子:
对于项目(projects)和学生(students)这两张表,每个学生可以有多个项目,每个项目也可以由多个人来共同完成,所以又多加了一张关联表students_projects,现在我想要循环输出所有学生的姓名和学号,然后还要在每一条姓名学号下面输出这个学生所做过的项目,如果输出单独一个学生的项目列表,我可以像相关方文档说的那样,在控制器里通过类似于$roles = User::find(1)->roles
的方式获得某一个学生的项目列表,但是对于循环输出学生的信息,而且输出学生对应的projects,应该怎么实现?
直接在模板中写
@foreach ( $students as $student )
@foreach ( $student->projects as $project )
{{ $project->xxx }} 项目>
@endforeach
@endforeach
上一篇: PHP动态柱状图实现方法_PHP