Laravel 5.1: Griff-schließt mit gleichen Spaltennamen

Ich versuche zu Holen, sind folgende Dinge aus der Datenbank:

  • Benutzernamen
  • Benutzer avatar_name
  • Benutzer avatar_filetype
  • komplette conversation_messages

mit der folgenden Abfrage:

    static public function getConversation($id)
{
    $conversation = DB::table('conversation_messages')
        ->where('belongsTo', $id)
        ->join('users', 'conversation_messages.sender', '=', 'users.id')
        ->join('user_avatars', 'conversation_messages.sender', '=', 'user_avatars.id')
        ->select('users.name', 'conversation_messages.*', 'user_avatars.name', 'user_avatars.filetype')
        ->get();
    return $conversation;
}

Es funktioniert gut so weit, aber der avatar Spalte name 'name", wie die Spalte name aus der ' users " - Tabelle.
Also wenn ich mit dieser Abfrage um die Ausgabe über die $conversation->name, die avatar.name überschreibt die users.name

Gibt es eine Möglichkeit, benennen Sie die Ausgabe der Abfrage, wie das mysql - "als" - Funktion, bei laravel 5.1?

Beispiel:

$conversation->avatarName

$conversation->userName
Schreibe einen Kommentar