![](/img/trans.png)
[英]getting a value from one mysql table depending on the value of another mysql table
[英]PHP / Doctrine 1.2 / MySQL - Identifying one value depending on another value
我正在开发一个在线仓库/购物系统(php +教义+ 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之间的product1,他应该得到第一个价格-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查询进行计算
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.