This commit is contained in:
James Cole
2019-06-11 21:04:17 +02:00
parent 9e2a2bca0a
commit b632405a11

View File

@@ -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'])