[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Jackson Lemos Moreira
Criador Jackson Lemos Moreira 07/02/2023

Olá Carlos, tudo bem amigo?

Estou fazendo uma consulta assim:

$user = $this->user->with(['classrooms.disciplines.lessons.videos'])->find(auth()->user()->id)->toArray();

E até aí ok, está trazendo tudo que preciso.

Mas lessons tem além dos videos, os materials (que são arquivos pdfs).

Como posso trazer na mesma consulta, tbm os materials?

Grato pela atenção!

Abraço!
Jackson

Manager Carlos Ferreira 07/02/2023

Olá, Jackson!
Como vai?

Até onde eu sei, não é possível recuperar esse outro relacionamento, pelo menos não sem duplicar as querys SQL.

Faça assim e analise os impactos (use o DebugBar ou Telescope):
->with([
    'classrooms.disciplines.lessons.videos',
    'classrooms.disciplines.lessons.materials',
])

Carlos Ferreira
Criador Jackson Lemos Moreira 07/02/2023

Olá Carlos, tudo bem amigo!

Obrigado pela orientação!

Abraço!

Jackson Lemos Moreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!