Juntar duas collections ou query builder
[Finalizado Pelo Aluno]
Boa tarde, caros colegas e professor.
Estou com uma dificuldade relacionada a união de dados, não estou conseguindo unir as informações da tabelas a seguir:
TAB. planos (id, time, data)
TAB. contratados (id, id_plano, id_profissional)
TAB. atendimentos (id, id_profissional)
o relacionamento está em duas, id_plano relaciona com a tabela contratados e o id_profissional se relaciona com a tabela atendimentos.
Se alguem tem alguma ideia de como fazer vai ajudar bastante... estou dando voltas e mais voltas e caio na mesma situação, não sei como fazer uma subquery ou juntar duas collections para isso...
Aguardo uma ajuda.
Olá, Ubiratan!
Tudo bem?
Super recomendo que faça esse curso aqui, ele vai tirar muito das suas dúvidas como criar consultas relacionadas.
--
Tem vários caminhos possíveis, veja esse, recupera um contratado e seu profissional + plano:
$contratado = ModelContratado::with('plano', 'profissional')->where('id', $idContratadoAqui)->first(); // ou: ->find($idContratadoAqui)
Ahhh mas eu quero trazer os atendimentos do profissional nessa consulta, como?
Simples: ->with('plano', 'profissional.atendimentos')
No model Profissional, precisa ter um relacionamento (1:N) que retorna os atendimentos.
TOP... mas manda o curso que é por favor.
Putz, esqueci o link, me desculpe, segue: https://academy.especializati.com.br/curso/laravel-banco-de-dados-relacional
top. ja vou começar. gratidão.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!