【发布时间】:2017-06-24 06:48:44
【问题描述】:
我正在 Laravel 中创建一个会计系统,其中有产品和客户。 我想为每个客户设置每个产品的单独价格,即不为每个折扣设置百分比。为此,我制作了一个单独的价格表。
我的表架构是
Products(id,name,category,stock)
Clients(id,name,email,city)
Prices(product_id,price_id,price(String))
但我无法设置 Laravel 关系。 我在产品表中制作价格函数为
public function prices()
{
return $this->belongsToMany('Client','prices','product_id','client_id');
}
在客户表中作为
public function prices()
{
return $this->belongsToMany('Product','prices','client_id','product_id');
}
但我无法使用 $product->prices 来获取价格等。如何在 Laravel 中使用这种关系?
【问题讨论】:
-
你能改写一下吗?您想为每个客户的不同产品设置不同的价格吗?
-
另外,您的
Prices数据透视表的第二列不应该是client_id而不是price_id?