mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-09-29 18:20:01 +00:00
Fix for #2306
This commit is contained in:
@@ -43,6 +43,7 @@ use FireflyIII\User;
|
|||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
use Illuminate\Support\MessageBag;
|
use Illuminate\Support\MessageBag;
|
||||||
use Log;
|
use Log;
|
||||||
|
use stdClass;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class JournalRepository.
|
* Class JournalRepository.
|
||||||
@@ -627,10 +628,16 @@ class JournalRepository implements JournalRepositoryInterface
|
|||||||
{
|
{
|
||||||
$query = TransactionJournal
|
$query = TransactionJournal
|
||||||
::leftJoin('transactions', 'transaction_journals.id', '=', 'transactions.transaction_journal_id')
|
::leftJoin('transactions', 'transaction_journals.id', '=', 'transactions.transaction_journal_id')
|
||||||
->groupBy('transaction_journals.id')
|
->groupBy('transaction_journals.id');
|
||||||
->having('tid', '>', 2)
|
$result = $query->get(['transaction_journals.id as id', DB::raw('count(transactions.id) as transaction_count')]);
|
||||||
->get(['transaction_journals.id as jid', DB::raw('count(transactions.id) as tid')]);
|
$journalIds = [];
|
||||||
$journalIds = array_unique($query->pluck('jid')->toArray());
|
/** @var stdClass $row */
|
||||||
|
foreach ($result as $row) {
|
||||||
|
if ((int)$row->transaction_count > 2) {
|
||||||
|
$journalIds[] = (int)$row->id;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$journalIds = array_unique($journalIds);
|
||||||
|
|
||||||
return TransactionJournal
|
return TransactionJournal
|
||||||
::with(['transactions'])
|
::with(['transactions'])
|
||||||
|
Reference in New Issue
Block a user