From 4a185639b98ac8328059f12e86f3762b62aec3a1 Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 3 Jan 2025 04:32:51 +0100 Subject: [PATCH] Fix removal of all piggy banks. --- app/Repositories/PiggyBank/PiggyBankRepository.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/Repositories/PiggyBank/PiggyBankRepository.php b/app/Repositories/PiggyBank/PiggyBankRepository.php index b7f500ca1e..dad2c21c7f 100644 --- a/app/Repositories/PiggyBank/PiggyBankRepository.php +++ b/app/Repositories/PiggyBank/PiggyBankRepository.php @@ -53,7 +53,11 @@ class PiggyBankRepository implements PiggyBankRepositoryInterface public function destroyAll(): void { Log::channel('audit')->info('Delete all piggy banks through destroyAll'); - $this->user->piggyBanks()->delete(); + + PiggyBank::leftJoin('account_piggy_bank', 'account_piggy_bank.piggy_bank_id', '=', 'piggy_banks.id') + ->leftJoin('accounts', 'accounts.id', '=', 'account_piggy_bank.account_id') + ->where('accounts.user_id', $this->user->id) + ->delete(); } public function findPiggyBank(?int $piggyBankId, ?string $piggyBankName): ?PiggyBank