PHP / Doctrine 1.2 / MySQL - 根据另一个值识别一个值

时间:2012-05-30 13:22:58

标签: php mysql doctrine-1.2 dql

我正在开发一个在线仓库/购物系统(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根据产品数量确定价格水平的最佳方法是什么。

提前致谢!

1 个答案:

答案 0 :(得分:-1)

在您的商品模型中创建getPrice()方法并让它进行计算。然后,您可以使用:$product->price$product->getPrice()调用它。我会避免尝试使用您的DQL / SQL查询进行计算