Laravel使用join语句显示具有相同列名的select的不同数据

时间:2016-06-13 09:17:09

标签: laravel-5.2

我想问一下,当我有相同的列名时,如何在视图中访问数据 例如:

  $sql = DB::table('kids')
    ->join('groups','groups.id','=','kids.group_id')
    ->select('groups.*','kids.*')
    ->get();

如何在我的foreach循环中访问组选择以及如何访问孩子? 通常我使用例如$ data-> name但现在我有两个名字(孩子名,组名) 谢谢!

1 个答案:

答案 0 :(得分:0)

只需对具有相同名称的列进行别名:

$sql = DB::table('kids')
        ->join('groups','groups.id','=','kids.group_id')
        ->select(['*', 'groups.name as g_name', 'kids.name as k_name'])
        ->get();