Inicio Foro Pregunta
Percy Iván Miranda Moreano 2016-06-05 20:23:15
Pregunta abierta

Consulta de BD en laravel con eloquent

Hola tengo la siguiente duda:

Dos tablas de uno a muchos y quiero consultar todos los registros cuando no tenga relación con la segunda tabla.

Tabla 1  Empleado
Tabla 2  Administrador

lo que necesito es saber que empleado no tiene administrador asociado.

Ahora lo estoy haciendo así.

$administrador=$this->administrador->all();    

foreach($administrador as $administrador)
{
 $empleado=$this->empleado->where('id','!=',$administrador->empleado_id)->get();
}                     

 

Gracias por la atención.

Base de datos Laravel SqlServer

Respuestas

Debes iniciar sesión para poder responder a esta pregunta.

Hola Binario.

Lo que puedes hacer es usar una consulta mediante left join. En este caso lo puedes hacer con Eloquent de la siguiente manera.

$empleado=ModeloEmpleado::leftJoin('tablaadministrador', function($join)
{
	$join->on('tablaempleado.codigoEmpleado', '=', 'tablaadministrador.codigoEmpleado')
})->whereNull('tablaadministrador.codigoEmpleado')->get();

Espero te sirva.

Saludos.

Me gusta (3)