From 9abeb982391d3916568293f41c9488f9996db850 Mon Sep 17 00:00:00 2001 From: ale Date: Mon, 9 Dec 2024 20:52:51 -0300 Subject: [PATCH] Cambiado a left join para tener todos los productos --- app/Producto.php | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/app/Producto.php b/app/Producto.php index 39c2601..9359bc0 100644 --- a/app/Producto.php +++ b/app/Producto.php @@ -68,15 +68,15 @@ class Producto extends Model })->toArray(); return DB::table('productos') - ->where('productos.nombre','not like','%barrial%') - ->join('producto_subpedido', 'productos.id', '=', 'producto_subpedido.producto_id') - ->join('subpedidos', 'subpedidos.id', '=', 'producto_subpedido.subpedido_id') + ->where('productos.nombre', 'not like', '%barrial%') + ->leftJoin('producto_subpedido', 'productos.id', '=', 'producto_subpedido.producto_id') + ->leftJoin('subpedidos', 'subpedidos.id', '=', 'producto_subpedido.subpedido_id') ->select(array_merge( ['productos.fila as fila'], ['productos.nombre as producto'], $columnasBarrios )) - ->groupBy('productos.fila','productos.id','productos.nombre') + ->groupBy('productos.fila', 'productos.id', 'productos.nombre') ->orderBy('productos.fila') ->get(); } @@ -94,10 +94,9 @@ class Producto extends Model foreach ($cantidadesPorBarrio as $productoCantidades) { $fila = $productoCantidades->fila; - while ($fila - $ultimaFila > 1) { - $producto = self::where('fila', $ultimaFila)->first(); - $planilla[$ultimaFila] = [$producto ? $producto->nombre : '']; + if ($fila - $ultimaFila > 1) { $ultimaFila++; + $planilla[$ultimaFila] = ['---']; } $planilla[$fila] = [$productoCantidades->producto]; foreach ($barrios as $barrio) {