Laravel selectRaw具有连接的表数据

时间:2016-12-04 22:00:53

标签: php mysql laravel laravel-5

我使用以下内容对总列进行总结:

$hive_count = Hive::where('active','true')
                      ->groupBy('hive_type_id')
                      ->selectRaw('sum(total) as sum, hive_type_id')
                      ->pluck('sum','hive_type_id');

但是我不想将hive_type_id用于数组键,而是希望从hive_types表中访问hive_type名称(列' name')。我已经尝试了hive_type_id.name,但这不起作用。

模特:Hive& HiveType

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

  

我想从hive_types表中访问hive_type名称(列'name')。

您必须在查询中加入表hive_types,以便访问name

$hive_count = DB::table('hives')
                  ->where('active','true')
                  ->join('hive_types', 'hives.hive_type_id', '=', 'hive_types.id')
                  ->groupBy('hive_type_id','hive_types.name')
                  ->selectRaw('sum(total) as sum, hive_types.name as name')
                  ->pluck('sum','name');