[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Marcos Birro Calixto
Criador Marcos Birro Calixto 27/05/2021

Carlos, bom dia.

Estou precisando fazer uma consulta em uma tabela que tem vários relacionamentos. 
No caso de API, é melhor fazer uma consulta e enviar todas as tabelas relacionadas num json só ou é melhor enviar as tabelas separadas e tratar no forntend?

No final deve trazer tudo que o usuário está relacionado ao centro de custo.

        $ordems = DB::table($this->table2)
                ->join('centrocusto_user''centrocusto_user.centrocusto_id''=''ordems.centrocusto_id')
                ->where('centrocusto_user.user_id'$user->id)
                ->select('ordems.*')
                ->get();
 
mas eu queria fazer algo assim:
        $ordems = $this->ordem::with['oficinas', 'tiposervicos',...]
        ->where('centrocusto_user.user_id', '=', "$user->id")
        ->paginate();
        dd($ordems);

 

Criador Marcos Birro Calixto 27/05/2021

Eu fiz os relacionamentos  e estou trazendo tudo assim: (** È isso que preciso mesmo)

        $ordems = $this->ordem::with(['oficina''descricao'])
            ->where('ordems.executor_id''='"$user->id")
            ->get();
É o certo trazer tudo de uma vez ou levar separado? Fica muito pesado? Pensei em levar somente as ordens de serviço e fazer uma api separada para levar os dados das tabelas auciliares entende?
Marcos Birro Calixto
Manager Carlos Ferreira 27/05/2021

Olá, Marcos!
Tudo bem?

Se precisa de todos os dados já no frontend de uma vez, melhor já fazer uma única consulta (ou o minimo possível) e retornar de uma vez.

Você pode fazer join para relacionar as consultas (dados das tabelas), ou melhor ainda, usar os relacionamentos do Eloquent, assim como fez.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!