title: Laravel: Does every table need a model?
body: <p>I am building an occasion system with Laravel. I have several tables like:</p>
  
  <ul>
  <li>occasions</li>
  <li>occasion_categories (cars, trikes and other)</li>
  </ul>
  
  <p>Now i have a model called <code>Occasion</code> which represents the table occasions, it also has a foreign key to the occasion_categories table.</p>
  
  <p>I want to retrieve all occasion categories, but</p>
  
  <ul>
  <li><p>do i need to make a seperated model called <code>OccasionCategory</code> for the occasion_categories and define all relations in these models,</p></li>
  <li><p>or can i just make a method in the <code>Occasion</code> class like <code>getCategories()</code> and then use the <code>DB</code> class like <code>DB::table('occasion_categories')-&gt;get()</code> to retrieve all possible categories?</p></li>
  </ul>