1

私はオンライン倉庫/ショッピング システム (php + doctrine + mysql) に取り組んでおり、各製品は数量に応じて複数の価格を持つことができます。(1) 製品と (2) 価格の 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 モデルにメソッドを作成し、計算を実行させます。$product->price次に、またはで呼び出すことができます$product->getPrice()。DQL/SQL クエリで計算を行うことは避けたいと思います

于 2012-05-30T13:30:12.453 に答える