我有兩個表用戶和付款用戶表如下:id
fisrtname
lastname付款表如下:id
users_id
receiver_id注意:用戶表也是接收者表。我想要獲得已付款但未收到任何付款的用戶列表
1 回答

蕭十郎
TA貢獻1815條經驗 獲得超13個贊
請嘗試我的解決方案:
class User extends Authenticatable {
...
public function payments()
{
return $this->hasMany(Payment::class, 'users_id');
}
}
$users = \App\User::query()->getModel();
$users = $users->whereHas('payments', function ($query) {
/** @var Builder $query */
$query->havingRaw('COUNT(*) = 1');
})->whereNotExists(function ($query) {
/** @var Builder $query */
$query->select(['receiver_id'])
->from('payments')
->whereRaw('users.id = payments.receiver_id');
})->get();
- 1 回答
- 0 關注
- 143 瀏覽
添加回答
舉報
0/150
提交
取消