【发布时间】:2021-01-20 05:34:33
【问题描述】:
我正在使用 Laravel 管理不同仓库中的产品和销售,有四个表:products、storehouses、sales 和 saleItems,简化后看起来像这样:
Storhouse ID、地址、...
产品 ID、名称、...
销售 id, store_id, ...
SaleItems id, product_id, sale_id, qty, ...
问题是如何获取每个仓库中每个产品的产品列表和销售计数,有人知道如何做到这一点吗?
以下是模型:
class Product extends Model
{
public function sales(){
return $this->hasMany('App\Models\SaleItem');
}
}
class Sale extends Model
{
public function storehouse(){
return $this->belongsTo('App\Models\Storehouse');
}
public function items(){
return $this->hasMany('App\Models\Saleitem');
}
}
class SaleItem extends Model
{
public function sale(){
return $this->belongsTo('App\Models\Sale');
}
public function product(){
return $this->belongsTo('App\Models\Product');
}
}
class Storehouse extends Model
{
public function sales() {
return $this->hasMany('App\Models\Sale');
}
}
【问题讨论】:
-
产品列表?此列表是否需要属于特定的仓库?
-
是的,每个仓库的销售计数或总和的产品列表:/