title: Duplicate entity on join request with Query Builder
body: <p>I'm using the Laravel's query builder with this syntax :</p>
  
  <pre><code>$article = DB::table('users')-&gt;join('articles', 'articles.id', '=', 'users.id')-&gt;where('article_id', $id)-&gt;first();
  </code></pre>
  
  <p>You can see that both articles and users table have an <code>id</code> column.
  Then in my view I use the query result, and I only get one <code>id</code> whereas I need both.</p>
  
  <p>Is there any way to get them ?</p>
  
  <p>I know I could use :</p>
  
  <pre><code>-&gt;select('articles.id as myFirstId', 'users.id as mySecondId', 'users.name', ...)
  </code></pre>
  
  <p>But there are many columns in this request, and if I can avoid it I'd prefer.</p>
  
  <p>Thanks
  Raphaël N.</p>