How to transcribe sql query in Laravel ??

0

My query is the following as I can transcribe the following SQL for laravel:

 SELECT 
 movimientos.descripcion as Detalle,
 desde.descripcion AS desde,
 destino.descripcion AS destino
 FROM movimientos
 JOIN almacens desde on desde.id_almacen=movimientos.id_ubicacion_inicial
 JOIN almacens destino on destino.id_almacen=movimientos.id_ubicacion_final
 where movimientos.estado=1

Using the ELOQUENT

    
asked by ALVARO ROBERTO BACARREZA ARZAB 14.05.2018 в 17:15
source

2 answers

1

It would be something like this:

    $movimientos=DB::table('movimientos')
    ->join('almacens as desde','movimientos.id_ubicacion_inicial','=','desde.id_almacen')
    ->join('almacens as destino','movimientos.id_ubicacion_final','=','destino.id_almacen')
    ->select('movimientos.descripcion as Detalle','desde.descripcion as desde','destino.descripcion as destino')
    ->where([
           ['movimientos.estado','=',1],
           ]);
    
answered by 14.05.2018 / 19:24
source
1
  

If your model is called Movement you can do it as follows

$resultado = Movimiento::select('movimientos.descripcion as Detalle','desde.descripcion as desde','destino.descripcion as destino')
    ->from('movimientos')
    ->join('almacens as desde','movimientos.id_ubicacion_inicial','=','desde.id_almacen')
    ->join('almacens as destino','movimientos.id_ubicacion_final','=','destino.id_almacen')
    ->where('movimientos.estado','=',1);
    ->get();
    
answered by 16.05.2018 в 21:41