Fix bill overview.

This commit is contained in:
James Cole
2016-03-02 12:47:15 +01:00
parent 1ac64fd0b3
commit 6b277c5e67
3 changed files with 19 additions and 10 deletions

View File

@@ -92,6 +92,8 @@ class TransactionJournal extends Model
'date' => 'required|date',
'encrypted' => 'required|boolean',
];
/** @var bool */
private $joinedTypes = false;
/**
* @param $value
@@ -311,6 +313,7 @@ class TransactionJournal extends Model
{
// left join transaction type:
$query->leftJoin('transaction_types', 'transaction_types.id', '=', 'transaction_journals.transaction_type_id');
$this->joinedTypes = true;
// left join transaction currency:
$query->leftJoin('transaction_currencies', 'transaction_currencies.id', '=', 'transaction_journals.transaction_currency_id');
@@ -352,6 +355,11 @@ class TransactionJournal extends Model
*/
public function scopeTransactionTypes(EloquentBuilder $query, array $types)
{
if (!$this->joinedTypes) {
$query->leftJoin('transaction_types', 'transaction_types.id', '=', 'transaction_journals.transaction_type_id');
$this->joinedTypes = true;
}
$query->whereIn('transaction_types.type', $types);
}