我正在开发Laravel 8应用程序。我有一个流动的SQL语句,其中包含countries
表的列name
的别名country
:
SELECT users.first_name, users.last_name, countries.name as country FROM users LEFT JOIN countries ON countries.id = users.country_id
我已经使用这个在线工具将其转换为有效的Laravel查询生成器。
问题
不幸的是,结果(如下所示(忽略了别名,并将列显示为名称,而不是国家:
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();