如何在有效的 Laravel 查询生成器中转换带有别名的 SQL 语句?

How do I convert SQL statement with alias in a valid Laravel query builder?

我正在开发 Laravel 8 应用程序。我有包含 countries table:

name 的别名 country 的流动 SQL 语句
SELECT users.first_name, users.last_name, countries.name as country FROM users LEFT JOIN countries ON countries.id = users.country_id

我已经使用 this online tool 将其转换为有效的 Laravel 查询生成器。

问题

不幸的是,结果(如下所示)忽略别名并将列显示为 name 而不是 country:

DB::table('users')
    ->leftJoin('countries','users.country_id','=','countries.id')
    ->select('users.first_name','users.last_name','countries.name')
    ->get();
我该如何解决这个问题?

试试看

DB::table('users')
    ->leftJoin('countries','users.country_id','=','countries.id')
    ->select('users.first_name','users.last_name','countries.name as country')
    ->get();