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) {