如何在前端显示 table 的 Has Many 关系?
How do I show a table's Has Many relationship on frontend?
使用Laravel + Voyager,我有一个"Has Many"关系:
课程有很多老师。
在后端一切正常,但如果我尝试在前端获取信息,我只能获取 table 中的值,而不是关系,所以输出如下:
0
id 1
teachers_id null
name "Math"
1
id 2
teachers_id null
name "English"
网络路由中的当前代码:
Route::get('/course', function () {
$co= App\Course::all();
return $co;
});
如何获得正确的输出?
teachers_id Xav, Titus
所以就像@Tpojka 评论的那样,您可以在初始化课程时开始预先加载关系 $co = App\Course::with('teachers')->get();
之后您不需要为该课程的教师再次不必要地调用您的数据库.您只需调用 $teachers = $co->teachers;
即可获得该课程所有教师的集合,此处 $teachers 现在是一个 laravel 集合,您可以简单地在客户端循环它并显示有关您的教师的信息想要展示。希望对您有所帮助。
祝你好运,编码愉快。 :)
使用Laravel + Voyager,我有一个"Has Many"关系:
课程有很多老师。
在后端一切正常,但如果我尝试在前端获取信息,我只能获取 table 中的值,而不是关系,所以输出如下:
0
id 1
teachers_id null
name "Math"
1
id 2
teachers_id null
name "English"
网络路由中的当前代码:
Route::get('/course', function () {
$co= App\Course::all();
return $co;
});
如何获得正确的输出?
teachers_id Xav, Titus
所以就像@Tpojka 评论的那样,您可以在初始化课程时开始预先加载关系 $co = App\Course::with('teachers')->get();
之后您不需要为该课程的教师再次不必要地调用您的数据库.您只需调用 $teachers = $co->teachers;
即可获得该课程所有教师的集合,此处 $teachers 现在是一个 laravel 集合,您可以简单地在客户端循环它并显示有关您的教师的信息想要展示。希望对您有所帮助。
祝你好运,编码愉快。 :)