我正在开发一个在线仓库/购物系统(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
如您所见, product1 有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根据产品数量确定价格水平的最佳方法是什么。
提前致谢!
答案 0 :(得分:-1)
在您的商品模型中创建getPrice()
方法并让它进行计算。然后,您可以使用:$product->price
或$product->getPrice()
调用它。我会避免尝试使用您的DQL / SQL查询进行计算