Cambiado a left join para tener todos los productos

This commit is contained in:
Alejandro Tasistro 2024-12-09 20:52:51 -03:00
parent fab7695e6c
commit 9abeb98239
1 changed files with 6 additions and 7 deletions

View File

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