我有兩個表用戶和交易。用戶表:
id name
-------------
1 joe
2 jane
3 phil
和交易表:
id user_id is_successful
------------------------------
1 1 0
2 1 1
3 1 1
4 2 0
5 3 1
6 3 0
我想獲得每個用戶的所有成功交易計數。像這樣:
joe =>2,
jane=>0,
phil=>1
我嘗試了類似以下的操作,但它只獲得成功的交易:
Transaction::wherIsSuccessful(1)
->with('user')
->select('user_id', DB::raw('count(*) as transaction_counts'))
->groupBy('user_id');
uj5u.com熱心網友回復:
您可以使用withCount方法(更多詳細資訊)來獲取用戶的成功交易計數。
User::withCount(['transactions' => function (Builder $query) {
$query->where('is_successful', true);
}])->get();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/386358.html
