У меня есть таблица контактов, где контакт может быть клиентом, поставщиком или обоими.
В таблице счетов есть дебиторская (AR) и кредиторская (AP) и другие счета.
Каждая транзакция записывается в таблицу транзакций.
Я хочу получить все контакты (имя, адрес электронной почты, адрес, ....) и, если контакт клиент Я хочу рассчитать Сумма дебиторской задолженности и если контакт поставщик Я хочу рассчитать Сумма кредиторской задолженности .
Модель:
Контакт
public function transactions() {
return $this->belongsToMany('App\Transaction');
}
Сделка:
public function accounts()() {
return $this->belongsToMany('App\Account');
}
схема БД
![enter image description here](https://i.stack.imgur.com/nlwKD.jpg)
Как получить всю информацию о контактах с суммой AR и суммой AP?