I agree. Sometimes it's easier to just return the record. It starts to suck when you get an array back and you have to loop through all n+1 results to query each additional record instead of just getting what you need in 1 request.
Seems like you structured your db wrong.
I was 5 when the DB was created so I don't think I structured anything wrong...