我正在开发一个在线仓库/购物系统(php + doctrine + mysql),其中每个产品可以根据数量有多个价格。我有两个表(1)产品和(2)价格:
产品
id name
1 product1
2 product2
3 product3
价格
id product_id from to price
1 1 1 10 90
2 1 11 20 80
3 1 21 30 70
如您所见,产品 1 有 3 种不同的价格。例如,如果客户购买 1 到 10 个产品 1,他应该得到第一个价格 - 90,11 到 20 之间的下一个价格 - 80,依此类推。
由于计算是渐进的,因此总结果将是:
发票
id product_id quantity price_id
1 1 10 1
2 1 10 2
3 1 10 3
问题是使用Doctrine根据产品数量确定价格水平的最佳方法是什么。
提前感谢!
在产品模型中创建一个getPrice()
方法并让它进行计算。然后你可以用以下命令调用它:$product->price
或$product->getPrice()
。我会避免尝试使用DQL/SQL查询进行计算