Laravel 5.1:具有相同列名的句柄连接
2022-08-30 14:07:38
我正在尝试从数据库中获取以下内容:
- 用户名
- 用户avatar_name
- 用户avatar_filetype
- 完整的conversation_messages
具有以下查询:
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
有没有办法重命名查询输出,就像laravel 5.1中的mysql“as”功能一样?
例如:
$conversation->avatarName
$conversation->userName