2012-05-30 70 views
1

我正在研究一個在線倉庫/購物系統(php + doctrine + mysql),其中每個產品可以有多個價格,具體取決於數量。我有兩個表(1)產品和(2)價格:PHP/Doctrine 1.2/MySQL - 根據其他值確定一個值

產品

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之間 - 等等。

由於計算是進步總的結果將是:

發票

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

的問題是什麼是使用識別取決於產品質量,價格水平的最佳途徑教義。

在此先感謝!

回答

-1

在您的產品模型中創建一個getPrice()方法並讓它進行計算。然後你可以用:$product->price$product->getPrice()來調用它。我會避免試圖用你的DQL/SQL查詢進行計算