2012-05-30 4 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 가지 가격이있다 . 예를 들어, 고객이 product1을 1에서 10 사이에서 사면 첫 가격 인 90을, 다음 가격 인 11에서 20 사이에서는 80을 얻어야합니다. 계산이 진보적 때문에

전체 결과는 다음과 같습니다

송장

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 쿼리를 사용하여 계산을 시도하지 마십시오.

관련 문제