Мне нужно экспортировать окончательную сумму после расчета всей к оплате и получению члена, теперь я делаю две функции, как их объединить
public function memberReceivable($id){
return $this->join('transactions', 'transactions.id', '=', 'member_transactions.transaction_id')
->leftjoin('accounts', 'accounts.id', '=', 'transactions.account_id')
->selectRaw("transactions.unit as currency,sum(transactions.amount) as amount")
->where('accounts.type','accountsReceivable')
->where('member_transactions.member_id',$id)
->groupBy('transactions.unit')->get();
}
public function memberPayable($id){
return $this->join('transactions', 'transactions.id', '=', 'member_transactions.transaction_id')
->leftjoin('accounts', 'accounts.id', '=', 'transactions.account_id')
->selectRaw("transactions.unit as currency,sum(transactions.amount) as amount")
->where('accounts.type','accountsPayable')
->where('member_transactions.member_id',$id)
->groupBy('transactions.unit')->get();
}






public function member($id = null, $type = ""){
$response = $this->join('transactions', 'transactions.id', '=',
'member_transactions.transaction_id')
->leftjoin('accounts', 'accounts.id', '=', 'transactions.account_id')
->selectRaw("transactions.unit as currency,sum(transactions.amount) as amount");
if ($type){
$response->where('accounts.type', $type);
}
if ($id){
$response->where('member_transactions.member_id',$id);
}
$response->groupBy('transactions.unit')->get();
return $response;
}
Можешь попробовать.
хорошо, спасибо, если я хочу использовать эту функцию для всех членов, как я могу использовать это
спасибо за ваше время, предположим, что если я не передам какие-либо функции $ id и $ type, должен предоставить мне весь отчет
возможно, создайте функцию слияния и верните обе функции в этой одной функции