Laravel - Verificar se existe registro na consulta [RESOLVIDO]

4 respostas Resolvido
laravel
Cleiton_Conceicao

Preciso verificar se existe registro nessa consulta, caso existe irá tornar um componente na View obrigatório.

$supervisor = DB::table('psicologos')
        ->where('psi_codigo', '=', $request->input('colaborador'))
        ->where('psi_funcao_exercida', '!=', '1');
if(empty($supervisor))
{
   $regras['supervisor'] = 'required';  
}

4 Respostas

Cleiton_Conceicao

Outra duvida:

->where('psi_codigo', '=', $request->input('colaborador'))
->where('psi_funcao_exercida', '!=', '1');

isso é equivalente ao operador AND?

Dragoon
Solucao aceita

Utilize count():

$supervisor = DB::table('psicologos')
        ->where('psi_codigo', '=', $request->input('colaborador'))
        ->where('psi_funcao_exercida', '<>', '1')
        ->count();

if($supervisor > 0)
{
   $regras['supervisor'] = 'required';  
}
Dragoon

quando você faz esse Query Builder é traduzido para:

`psi_codigo` = ? AND `psi_funcao_exercida` <> ?

Ou seja, as duas terão que ser verdadeiras para que a linha seja retornada.

Cleiton_Conceicao

funcionou!! obrigado!!

Criado 3 de março de 2019
Ultima resposta 3 de mar. de 2019
Respostas 4
Participantes 2