title: Laravel query builder returning NULL results when they are clearly in the DB
body: <p>Query: </p>
  
  <pre><code>$posts = $this-&gt;post-&gt;with('games', 'console')-&gt;take($limit)-&gt;get();
  </code></pre>
  
  <p>So actually dumping the $post I am seeing this on my 4th entry... it is returning NULL</p>
  
  <pre><code>["relations":protected]=&gt;
    array(2) {
      ["games"]=&gt;
      NULL
  </code></pre>
  
  <p>The first 3 return values. But then the 4th on are all returning NULL's. Again i have only 3 values in the Games table</p>
  
  <pre><code>Games Table:
  1 | game 1
  2 | game 2
  3 | game 3
  </code></pre>
  
  <p>And actually on the third entry it it has a value of 2 but showing game 3 name</p>
  
  <pre><code>posts table: 
  id | game id
  1 | 3
  2 | 2
  3 | 3 (but showing "game 1" text)
  4 | 3 (anything from 4 on returns NULL)
  </code></pre>
  
  <p>Relationships: </p>
  
  <pre><code>Game
  public function Post()
  {
      return $this-&gt;hasMany('App\Post', 'game_id');
  }
  
  Post
  public function console()
  {
      return $this-&gt;belongsTo('App\Console', 'id');
  }
  
  public function games()
  {
      return $this-&gt;belongsTo('App\Game', 'id');
  }
  
  Console
  public function Post()
  {
      return $this-&gt;hasMany('App\Post', 'console_id');
  }
  </code></pre>