2017-12-18 36 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)and count(3)」はどこから来るのですか?それはuser_idまたはユーザー数ですか?カウントは何をカウントしていますか? – usrNotFound

+0

あなたの説明は実際には誤解を招くことがあります! –

答えて

0

私はあなたを正しく理解しているかどうかは不明ですが、あなたの質問を編集して詳細を与えることができます。

例外ステータスが のすべてのユーザーをカウントする場合は、2通りの方法があります。 最初にモデルベースの方法。介して第2の

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

そして:あなたはこのような何かを行うことができますので、私はあなたが適切なモデルにに変更する必要がありますUserモデルを使用この例では

は、モデルは、データベースのテーブルにリンクされていますDBファサード:

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

あなたは同じユーザーを数えていることを忘れないでください。 –