title: Relationship invoices between 5 tables
body: <p>I have table called invoices, orders, games, products, users</p>
  <p>This is my invoices table structure</p>
  <pre><code>id name order_id
  </code></pre>
  <p>This is my orders table structure</p>
  <pre><code>id name game_id product_id user_id
  </code></pre>
  <p>This is my games table structure</p>
  <pre><code>id name display_name
  </code></pre>
  <p>This is my products table structure</p>
  <pre><code>id product_sku name price profit
  </code></pre>
  <p>As you see in this case I'm trying to make an order that generate an invoices after you place an order. In the invoices, I wanted to show the games name, products name, price, and user who make the order.
  What relationship should I use? is it hasMany, or belongsToMany? or should I make another table called invoice_order?</p>
  <p><strong>Updated!</strong></p>
  <p>I forgot to show my table game_product, I already make a belongsToMany relationship between games and products table.</p>
  <pre><code>id game_id product_id
  </code></pre>
  <p>Cmiiw</p>