我正在尝试从数据库中获取以下内容:
- 用户名称
- 用户头像名称
- 用户头像文件类型
- 完整的对话消息
使用以下查询语句:
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;
}
到目前为止,它能够正常工作,但是头像的列名是“name
”,就像“users
”表中的列名一样。
因此,如果我使用此查询通过$conversation->name
获取输出,avatar.name
将覆盖users.name
有没有办法像MySQL的“as”特性那样在Laravel 5.1中重命名查询输出?
例如:
$conversation->avatarName
$conversation->userName