Laravel + Vue返回具有多个关系的数据

时间:2019-02-28 04:01:54

标签: json laravel vue.js model-view-controller

我有一个名为Exercise的模型,该模型属于Topic,而Topic则属于Subject。

使用

Exercise::with('topic')->get()

我可以在Vue中访问练习当前主题的属性。我该怎么做才能还返回我的运动所属主题的主题数据?

如果我只能使用刀片模板,则只需致电:

{{$exercise->topic->subject->name}}

但是事实是,我将所有内容作为json传递,以使用vue来处理数据表中的数据。

一种解决方案是也将Subject::all传递到我的视图,并使用带有“ vue”的exercise> topic中的subject_id:

@{{subjects[exercise.topic.subject_id].name}}

我正在寻找一种更好,更清洁的解决方案。是否有Laravel方法,例如具有多个关系的多与的方法?像这样:

Exercise::with('topic')->and('topic')->with('subject')->get()

谢谢!

1 个答案:

答案 0 :(得分:1)

如果要获取与主题的关系属于主题的数据,则

尝试

java.sql.*

我希望这会有所帮助。