[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Roberto Ferreira
Criador Roberto Ferreira 03/11/2020

Pessoal estou querendo fazer um filtro para ir para o controller já a lista de um determinado tenant, porém tem outros filtros que estou fazendo e quando aplico vai tudo (srsrsrsrs).

Ex: quero listar quando o (1º filtro) tenant_id = auth::user->tenant->id, (2º filtro) orWhere('status', '=', 'Aguardando Retorno') e (3º filtro)->orWhere('status', '=', 'Respondido'). Neste caso quero retornar apenas a os dados que for do tenant logado e quando a linha no DB tiver qualquer um dos dois status informados.

Obs: Detalhe quando utilizo o código abaixo ele retorno tudo e não apenas o filtro como citei.

Segue o código que utilizei:

 

$process = Process::where('tenant_id', '=', Auth::user()->tenant->id)

                                ->orWhere('status', '=', 'Aguardando Retorno')

                                ->orWhere('status', '=', 'Respondido')

                                ->get();

Manager Carlos Ferreira 03/11/2020

Olá, Roberto!
Tudo bem?

Faz assim e me diga de seu deu certo amigo:
$process = Process::where('tenant_id', '=', Auth::user()->tenant->id)
                        ->where(function($query) {
                            $query->orWhere('status', '=', 'Aguardando Retorno')
                            $query->orWhere('status', '=', 'Respondido')
                        })
                        ->get();

Neste caso vai listar todos os registros do tenant, cujo o status seja igual a "Respondido" ou "Aguardando Retorno"

É isso mesmo que precisa?

Carlos Ferreira
Criador Roberto Ferreira 03/11/2020

Isso mesmo carlos obg

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!