2011-08-09 2 views
0

나는 사용자 모델과 모델을 가지고 있습니다. 사용자 hasMany 주문.관련 모델 열을 virtualFields에 사용 하시겠습니까?

주문 테이블에는 총 열뿐 아니라 user_id 열이 있습니다.

사용자 모델에 virtulField을 갖고 싶습니다.이 숫자는 해당 사용자와 관련이있는 주문 수입니다.

사용자에게 모든 합계의 합계 인 virtualField를 갖고 싶습니다. 나는 이것이 가장 좋은 방법은, 비록 수있는 더 나은 방법이 있는지 확실하지 않다

public $virtualFields = array(
    'total_orders' => '(SELECT COUNT(orders.user_id) FROM orders WHERE orders.user_id = User.id AND orders.status != "void" GROUP BY orders.user_id)', 
    'total_sales' => '(SELECT SUM(orders.total) FROM orders WHERE orders.user_id = User.id AND orders.status != "void" GROUP BY orders.user_id)', 
); 

:

나는 일이를 얻을 수 있었던 유일한 방법은 지금처럼? 총 주문

답변

관련 문제