tablas y modelos

This commit is contained in:
GianellaDelMestre
2025-12-07 00:08:18 -03:00
parent 2f0a256b6c
commit 832f9228af
12 changed files with 298 additions and 14 deletions
+29 -7
View File
@@ -9,13 +9,35 @@ class Product extends Model
{
use HasFactory;
protected $fillable = [
'codigo',
'nombre',
'marca',
'modelo',
'rodado',
'color',
'tipo',
'descripcion',
'precio'
'costo',
'precio',
'stock',
'min_stock',
'categoria',
'descripcion'
];
public function supplier()
{
return $this->belongsTo(Suppliers::class);
}
// Opción 1: Relación directa con los detalles (Renglones de ticket)
// Útil para saber cantidad total vendida: $product->saleDetails->sum('quantity')
public function saleDetails()
{
return $this->hasMany(SaleDetail::class);
}
// Opción 2 (Pro Tip): Relación directa con las Ventas a través de los detalles
// Útil para saber EN QUÉ fechas se vendió: $product->sales
public function sales()
{
return $this->belongsToMany(Sale::class, 'sale_details');
}
}
/**$user->sales: Te da la lista de todas las compras de ese usuario.
$product->saleDetails->count(): Te dice cuántas veces aparece ese producto en tickets.**/