如何在有效的 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();
我正在开发 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();