Acceder Registrarme

Consulta de BD en laravel con eloquent


Por: Percy Iván Miranda Moreano Publicado el: 2016-06-05 20:23:15 Pregunta abierta

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

Usuario de (Perú)

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.

  • 2016-06-05 20:56:10
  • Me gusta(3)

  • Debes estar logueado para realizar comentarios