Laravel + Vue возвращает данные с более чем одним отношением - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть модель под названием Упражнение, которое принадлежит Теме, а Тема принадлежит Субъекту.

С помощью

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

Я могу получить доступ к свойствам из текущей темы упражнениявнутри Vue.Что я могу сделать, чтобы также получить данные от субъекта, которому принадлежит тема, к которой относится мое упражнение?

Если бы я мог использовать только шаблон лезвия, я бы просто позвонил:

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

Но дело в том, что я передаю все как json для работы с данными в datatable с vue.

Одним из решений также является передача Subject::all моему представлению и использование subject_id внутриупражнение> тема с vue:

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

Я ищу лучшее и более чистое решение, чем это.Есть ли метод Laravel, например, несколько с несколькими отношениями?Что-то вроде:

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

Спасибо!

1 Ответ

0 голосов
/ 28 февраля 2019

Если вы хотите, чтобы данные, относящиеся к теме, принадлежали теме,

Попробуйте это :

Exercise::with('topic.subject')->get();

Надеюсь, это будет полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...