2017-12-18 23 views
0

내 테이블 구조는 내가 각 사용자에 대해 승인 된 상태 레코드의 수를 필요Laravel 웅변 수는

user_offer user_accept status 
    4   3   canceled 
    2   4   approved 
    3   2   canceled 
    1   2   approved 
    2   1   approved 

다음과 같다. 요청 결과는 user_offer 또는 user_accept 테이블에있는 상태가 승인 된 foreach 고유 사용자 ID가있는 레코드 수이어야합니다. 내 예 :

user count 
    2  3 
    1  2 
    4  1 
+0

'user (2)와 count (3)'의 출처는 무엇입니까? 그것은 user_id 또는 사용자 수입니까? 카운트 란 무엇입니까? – usrNotFound

+0

귀하의 설명은 실제로 오도 된 것입니다! –

답변

0

정확하게 이해했는지는 잘 모르겠지만 질문을 편집하고 자세한 내용을 제공 할 수 있습니다.

예외 상태가 인 모든 사용자를 계산하려면 두 가지 방법이 있습니다. 먼저 모델을 기반으로합니다. 관통 초

User::where('status', 'accepted')->count(); 

그리고 :이 같은 뭔가를 할 수 있도록 당신이 당신의 적절한 모델을 변경해야 할 수도 있습니다 사용자 모델을 사용하고이 예에서

이 모델은 데이터베이스 테이블에 연결되어 DB 외관 :

DB::table('users')->where('status', 'accepted')->count(); 
+0

당신이 동일한 사용자를 세고 있다는 사실을 잊지 마세요. 기본적으로 얼마나 많은 행이 상태가 허용되는 사용자와 함께 DB에 있는지 계산하고 있습니다! –