如何在前端显示 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 集合,您可以简单地在客户端循环它并显示有关您的教师的信息想要展示。希望对您有所帮助。

祝你好运,编码愉快。 :)