1

我正在开发一个在线仓库/购物系统(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 个产品 1,他应该得到第一个价格 - 90,11 到 20 之间的下一个价格 - 80 等等。

由于计算是渐进式的,因此总结果将是:

发票

id  product_id   quantity    price_id
1   1            10          1
2   1            10          2
3   1            10          3

问题是使用 Doctrine 根据产品数量确定价格水平的最佳方法是什么。

提前致谢!

4

1 回答 1

-1

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

于 2012-05-30T13:30:12.453 回答