title: Laravel join no return datas correctly
body: <p>I need to get all Prestations where status is 'Disponible', and the Items associate Users first_name and last_name between three tables.
  I tried this : </p>
  
  <pre><code>$prestations = Prestation::whereHas('item', function($query) use ($available) {
             $query-&gt;where('status', $available);
          })
          -&gt;join('items', 'items.prestation_id', '=', 'prestations.id')
          -&gt;join('users', 'users.id', '=', 'items.user_id')
          -&gt;select('prestations.*', 
                   'users.first_name as firstname', 
                   'users.last_name as lastname'
                  )
          -&gt;get();
  
      return $prestations;
  </code></pre>
  
  <p>It's be Okay to get all Prestations where the Item Status is 'Disponible' but my select don't return me the datas what i want, i get only one "_id" for each "Prestation".</p>
  
  <p>Thank you for your help.</p>