Laravel Eloquent 获得二级模型

Laravel Eloquent get second level of model

比赛模式

类别模型

结果模型

比赛控制人

我想将所有这些数据从 Laravel Eloquent 导入到 VueJS,但出现错误:

Call to undefined relationship [competitionResults] on model [App\Competition].

有什么想法吗?

您可以使用 . 链接调用,如下所示:

Competition::with(
        ['competitionCategories.competitionResults']
      )->get();

它只是加载关系及其嵌套关系: competitionCategories 及其 competitionResults 关系。

有关详细信息,请查看此 section 文档。