I got 3 models
client
loan
installment
- one part of loan
shold i do:
loan-foreignKey(client)
installment-foreignKey(loan)
and to get the client installments something like that:
loans = client.loan.all()
result = array()
foreach(loans as loan):
result = result + loan.installments.all()
return result;
or should I do it like that:
loan-foreignKey(client)
installment-foreignKey(client)
installment-foreignKey(loan)
and just:
client.installment.all()
First way seams cleaner from programmer point of view(no spagetti around, no duplicated fields) but I'm worried about performance (you need to search database for all loans then for installments in this loans)