Si usaras modelos de eloquent, podrías hacer algo así (no te va valer copiar y pegar, pero por aquí van los tiros):
Código PHP:
Ver originalclass Turno extends Eloquent
{
function tipo()
{
return $this->HasOne('Tipoturno');
}
function autor()
{
return $this->HasOne('Usuario', 'autor_id');
}
function aprobador()
{
return $this->HasOne('Usuario', 'aprobador_id');
}
}
class Usuario extends Eloquent
{
}
class Tipoturno extends Eloquent
{
}
Route::get('listado', function() {
$turnos = Turno::with('tipo', 'autor', 'aprobador')->get();
foreach ($turnos as $turno) {
echo $turno->id;
echo $turno->tipo->nombre;
echo $turno->autor->email;
echo $turno->aprobador->apellidos;
}
});
http://laravel.com/docs/eloquent#relationships