Laravel 如何在前端显示表的有许多关系?

Laravel 如何在前端显示表的有许多关系?,laravel,voyager,Laravel,Voyager,使用Laravel+Voyager,我有很多关系: 这门课有很多老师 在后端,一切正常,但如果我尝试在前端获取信息,我只获取表中的值,而不获取关系,因此输出类似于: 0 id 1 teachers_id null name "Math" 1 id 2 teachers_id null name "English" web路由中的当前代码: Route::get('/course', function () { $co= App\Course::all();

使用Laravel+Voyager,我有很多关系:

这门课有很多老师

在后端,一切正常,但如果我尝试在前端获取信息,我只获取表中的值,而不获取关系,因此输出类似于:

0   
id  1
teachers_id null
name    "Math"

1   
id  2
teachers_id null
name "English"
web路由中的当前代码:

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集合,您可以在客户端简单地循环浏览它,并显示您想要显示的教师的信息。我希望这有帮助


祝你好运和快乐

什么是不正确的输出?此外,您的输出似乎不在示例输入中。如果模型之间的关系建立得很好,则应为$co=App\Course::with'teachers'->get@Tpojka,谢谢,这很有效。谢谢,答案也在急切的加载中检查了一点。